跳转至

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

常用技巧

  1. 多阶段构建 — 减小镜像体积
  2. .dockerignore — 排除不必要文件
  3. 层缓存 — 把不常变的指令放前面

总结

Docker 让开发环境管理从手动配置变成代码化管理,值得每个开发者掌握。