Docker 是现代开发者的必备技能。这篇文章用最通俗的语言带你 30 分钟上手。

为什么需要 Docker

  • 环境一致性 — "我电脑上能跑啊" 从此成为历史。开发、测试、生产环境完全一致。
  • 快速部署 — 一条命令启动完整环境,不用装数据库、配环境变量。
  • 资源隔离 — 每个项目独立运行,不互相干扰。

核心概念三件套

概念比喻说明
镜像 (Image)系统安装盘只读模板,包含运行应用所需的一切
容器 (Container)运行中的虚拟机镜像的运行实例,相互隔离
Dockerfile安装说明书定义如何构建镜像的文本文件

安装 Docker

macOS 用户推荐 OrbStack(轻量替代 Docker Desktop),或直接 brew install docker。Windows/Linux 用户去 docker.com 下载即可。

第一个容器

# 拉取并运行 nginx
docker run -d -p 8080:80 --name my-nginx nginx

# 浏览器打开 http://localhost:8080 就能看到 nginx 欢迎页

写一个 Dockerfile

FROM python:3.12-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
EXPOSE 8000
CMD ["python", "app.py"]

常用命令速查

docker ps查看运行中的容器
docker images查看本地镜像
docker build -t name .构建镜像
docker exec -it name bash进入容器 shell
docker-compose up -d启动多容器应用

下一步

掌握这些就可以开始在工作中使用 Docker 了。推荐下一步学习 docker-compose 多容器编排和 Docker Hub 镜像仓库。