Docker 中文文档
Docker 中文文档集。
安装场景不考虑图形化界面:Windows 采用 WSL2,macOS 采用 Colima,Linux 采用原生 Docker Engine。
为什么不用 Docker Desktop?
Docker Desktop 是官方图形化产品,但存在许可限制(企业使用需付费)、资源占用大、更新频繁等问题。 本手册统一采用纯命令行方案,更贴近服务器生产环境,也便于自动化与教学:
| 平台 | 方案 | 说明 |
|---|---|---|
| Windows | Docker Engine(装在 WSL2 的 Ubuntu 内) | 原生 Linux 内核,性能好 |
| macOS | Colima + Docker CLI | 轻量虚拟机,替代 Docker Desktop |
| Linux | Docker Engine(原生) | 直接运行,无虚拟化层 |
三者共用完全相同的
docker命令行接口,学会一套命令,三端通用。
文档结构
| 文档 | 内容 | 适合 |
|---|---|---|
| 核心概念 | 容器/镜像/仓库、架构、与虚拟机对比 | 入门必读 |
| 安装与环境 | Colima、WSL2、Linux 安装与验证 | 动手前必读 |
| 镜像与Dockerfile | 镜像操作、Dockerfile 指令、多阶段构建 | 构建镜像 |
| 容器生命周期 | 运行/停止/日志/资源限制/重启策略 | 日常运维 |
| 网络与存储 | 网络模式、端口映射、数据卷 | 持久化与互联 |
| Compose | docker compose 多容器编排 | 多服务应用 |
| 命令速查表 | 全部常用命令分类速查 | 快速查阅 |
| 排错与最佳实践 | 常见问题、日志排查、最佳实践清单 | 复盘与进阶 |
建议学习路径
入门:核心概念 → 安装 → 镜像(跑通 hello-world)
进阶:容器生命周期 → 网络与存储
实战:Compose(部署一个前后端+数据库应用)
沉淀:速查表(贴在桌面)→ 排错与最佳实践(遇坑回看)全局约定
$表示普通用户提示符,#表示需要 root 权限(Windows PowerShell 为PS>,macOS/Linux 为$)。- 所有命令在三端通用(除非特别注明平台)。
- 文中
<占位符>需替换为你自己的值。 - 版本说明:以 Docker Engine 24+ / Compose v2(
docker compose空格形式)为准。
一分钟验证环境
bash
docker version # 客户端与服务端版本
docker run --rm hello-world # 拉取并运行测试镜像看到 Hello from Docker! 即环境就绪。
