Library Search
结果页Dockerfile 与 Compose 实战
在 元器件 / 技术栈 / 知识库 中找到 14 个匹配结果。
技术栈
技术栈
8 个 Docker # Dockerfile 与 Docker Compose 实战
## 目标
编写 Dockerfile 容器化一个 Python Web 应用,并用 Docker Compose 编排多服务。
## 完整代码
### 示例应用(app/main.py)
```python
from flask import Flask
import os
import socket
app = Flas… 3% Apache Kafka ## 1. 环境准备
- **操作系统**:Linux(生产推荐)、macOS、Windows(WSL2)
- **Java**:JDK 11+(推荐 JDK 17 LTS)
- **ZooKeeper 或 KRaft**:Kafka 3.3+ 支持 KRaft 模式(无需 ZooKeeper)
- **端口**:9092(Kafka Broker)、2181(ZooKeeper,如使用)
-… 3% Spring Boot .active=prod
```
### 5.2 Docker 部署
```dockerfile
FROM openjdk:17-slim
COPY target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
```
```bash
docker build -t myapp:latest .
docker… 2% FastAPI 量后处理 | 重型长时间任务 |
## 3. Docker 生产部署
```dockerfile
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
# 安装系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -r… 2% Slim ## 1. 环境准备
- **OS**:Linux / macOS / Windows
- **PHP**:>= 8.1(Slim 4)
- **PHP 扩展**:json, mbstring, PDO(数据库可选)
- **Composer**:最新稳定版
- **Web 服务器**:PHP 内置服务器 / Apache / nginx
## 2. 安装命令
### 创建项目
```ba… 2% Laminas (Zend Framework) ## 1. 环境准备
- **OS**:Linux / macOS / Windows
- **PHP**:>= 8.1
- **PHP 扩展**:json, mbstring, PDO, reflection, intl
- **Composer**:最新稳定版
- **数据库**:MySQL 5.7+ / PostgreSQL 10+ / SQLite
- **可选**:Apache/ngi… 2% Laravel ## 1. 环境准备
- **OS**:Linux / macOS / Windows (WSL2 推荐)
- **PHP**:>= 8.1(Laravel 10),>= 8.2(Laravel 11)
- **PHP 扩展**:BCMath, Ctype, cURL, DOM, Fileinfo, JSON, Mbstring, OpenSSL, PCRE, PDO, Tokenizer, X… 2% Yii ## 1. 环境准备
- **OS**:Linux / macOS / Windows
- **PHP**:>= 7.4(Yii2),>= 8.1(Yii3)
- **PHP 扩展**:PDO, mbstring, JSON, OpenSSL, Intl
- **Composer**:最新稳定版
- **数据库**:MySQL 5.7+ / PostgreSQL 9.6+ / SQLite
-… 2%
知识库
知识库
6 个 Dockerfile 与 Compose 实战 # Dockerfile 与 Docker Compose 实战
## 目标
编写 Dockerfile 容器化一个 Python Web 应用,并用 Docker Compose 编排多服务。
## 完整代码
### 示例应用(app/main.py)
```python
from flask import Flask
import os
import socket
app = Flas… 3% 入门教程 - 容器化核心概念与最佳实践 **Container**:Image 的运行实例,可读可写层叠加
### Dockerfile 指令速查
```dockerfile
FROM # 基础镜像
RUN # 构建时执行命令
COPY # 复制文件(推荐)
ADD # 复制 + 解压/URL 下载
WORKDIR # 设置工作目录
ENV # 环境… 3% 多阶段构建 - 镜像体积优化 99% app:
build:
context: .
dockerfile: Dockerfile
image: my-go-app:latest
ports:
- "8080:8080"
environment:
- APP_ENV=production
restart: unless-stopped
he… 3% 入门到进阶教程 .active=prod
```
### 5.2 Docker 部署
```dockerfile
FROM openjdk:17-slim
COPY target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app.jar"]
```
```bash
docker build -t myapp:latest .
docker… 2% 02-进阶实战-WebSocket-后台任务-部署 量后处理 | 重型长时间任务 |
## 3. Docker 生产部署
```dockerfile
# Dockerfile
FROM python:3.11-slim
WORKDIR /app
# 安装系统依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
curl \
&& rm -r… 2% 进阶篇 - Docker 网络与存储深入 差异为什么特别大?
4. `npm ci` 和 `npm install` 在 Dockerfile 中应该用哪个?为什么?
5. 如何安全地在构建阶段使用私有 npm registry 的 token?
---
## 下一步
- 学习 Docker Compose 生产部署模式
- 学习 Docker Swarm / Kubernetes 编排
- 学习 BuildKit 高级缓存策略 1%