Docker 容器化开发环境搭建¶
使用 Docker 搭建一套可复现的开发环境,告别"在我电脑上能跑"的尴尬。
为什么用 Docker?¶
- 环境一致性:开发、测试、生产环境完全相同
- 快速搭建:一条命令启动完整开发环境
- 隔离性好:不同项目互不干扰
基础 Dockerfile¶
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
git \
curl \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /workspace
COPY requirements.txt .
RUN pip install -r requirements.txt
CMD ["bash"]
Docker Compose 多服务编排¶
version: '3.8'
services:
app:
build: .
ports:
- "8000:8000"
volumes:
- .:/workspace
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: dev123
常用技巧¶
- 多阶段构建 — 减小镜像体积
.dockerignore— 排除不必要文件- 层缓存 — 把不常变的指令放前面
总结¶
Docker 让开发环境管理从手动配置变成代码化管理,值得每个开发者掌握。