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 镜像仓库。