Docker 实战手册

容器化技术的入门与进阶实战,内附 wangchujiang Docker 实战教程完整内嵌阅读。

前言:Build, Ship, and Run Any App, Anywhere

Docker 的出现彻底改变了软件交付的方式。它通过标准化的容器格式,消除了"在我的机器上能跑"的经典问题,是现代云原生架构的基石。本书从基础概念讲起,涵盖了 Dockerfile 编写、网络存储、镜像优化到容器编排的全方位知识。

📌 配套实战教程:页面底部内嵌了 wangchujiang/docker-tutorial 开源教程完整内容,涵盖从安装到生产实战的每个环节。阅读本书提纲后,可直接在此页滚动到底部跟随教程动手操作,无需跳转。

第一部分:容器化革命

1. 核心概念

  • 镜像 (Image):只读的模板,分层存储原理 (OverlayFS)
  • 容器 (Container):镜像的运行实例,进程隔离 (Namespace) 与资源限制 (Cgroups)
  • 仓库 (Registry):Docker Hub 与私有仓库搭建 (Harbor)
  • 配套章节什么是 Docker · 基本概念

2. 常用命令实战

  • 生命周期管理:run, start, stop, rm
  • 信息查询:ps, logs, inspect, stats
  • 容器交互:exec, attach, cp
  • 配套章节Docker 命令介绍

第二部分:镜像构建与优化

3. Dockerfile 最佳实践

  • 指令详解:COPY vs ADD, CMD vs ENTRYPOINT
  • 多阶段构建 (Multi-stage builds):大幅减小镜像体积
  • 缓存利用:合理安排指令顺序加速构建
  • 配套章节创建镜像 · Dockerfile

4. 镜像安全

  • 最小化基础镜像:Alpine vs Distroless
  • 非 Root 用户运行
  • 镜像扫描与漏洞修复
  • 配套章节使用 Docker 实战

第三部分:进阶应用

5. 网络与存储

  • 网络模式:Bridge, Host, None, Overlay 详解
  • 数据卷 (Volumes):持久化存储方案,Bind Mount vs Volume
  • 容器互联:DNS 解析与 link 机制
  • 配套章节网络配置 · 数据管理

6. Docker Compose 编排

  • docker-compose.yaml 语法详解
  • 服务依赖管理 (depends_on)
  • 实战:一键部署 LAMP/LNMP 栈,微服务开发环境搭建
  • 配套章节Docker Compose

第四部分:生产环境实践

  • Docker Swarm:内置的集群编排工具简介
  • 日志管理:ELK 栈集成
  • 监控告警:Prometheus + Grafana + cAdvisor
  • CI/CD 集成:在 Jenkins/GitLab CI 中使用 Docker
  • 配套章节使用 Docker 实战 · 在 CI 中使用 Docker

附录:Docker 实战教程(内嵌阅读)

以上四个部分建立了完整的 Docker 知识框架。下方内嵌了 wangchujiang/docker-tutorial 开源实战教程——这是 GitHub 上广受好评的中文 Docker 教程,内容覆盖安装配置、镜像管理、网络存储、Compose 编排到生产实战,与本书提纲一一对应:

  • 第一部分 → 教程「基本概念」「Docker 命令介绍」章节
  • 第二部分 → 教程「创建镜像」「Dockerfile」章节
  • 第三部分 → 教程「网络配置」「数据管理」「Docker Compose」章节
  • 第四部分 → 教程「使用 Docker 实战」「在 CI 中使用 Docker」章节

以下为教程完整内容,可直接在此页动手跟读:

wangchujiang.com · Docker 实战教程(开源) 在新标签页打开