返回首页返回书籍《Docker 从入门到实践》
目录

目录 · CONTENTS

  1. 01前言
  2. 02修订记录
  3. 03如何贡献
  4. 04第一章 Docker 简介
  5. 051.1 快速上手
  6. 061.2 什么是 Docker
  7. 071.3 为什么要用 Docker
  8. 08本章小结
  9. 09第二章 基本概念
  10. 102.1 镜像
  11. 112.2 容器
  12. 122.3 仓库
  13. 13本章小结
  14. 14第三章 安装 Docker
  15. 153.1 Ubuntu
  16. 163.2 Debian
  17. 173.3 Fedora
  18. 183.4 CentOS
  19. 193.5 Raspberry Pi
  20. 203.6 Linux 离线安装
  21. 213.7 macOS
  22. 223.8 Windows 10/11
  23. 233.9 镜像加速器
  24. 243.10 开启实验特性
  25. 25本章小结
  26. 26第四章 使用镜像
  27. 274.1 获取镜像
  28. 284.2 列出镜像
  29. 294.3 删除本地镜像
  30. 304.4 利用 commit 理解镜像构成
  31. 314.5 使用 Dockerfile 定制镜像
  32. 324.6 其他制作镜像的方式
  33. 334.7 实现原理
  34. 34本章小结
  35. 35第五章 操作容器
  36. 365.1 启动
  37. 375.2 守护态运行
  38. 385.3 终止
  39. 395.4 进入容器
  40. 405.5 导出和导入
  41. 415.6 删除
  42. 42本章小结
  43. 43第六章 访问仓库
  44. 446.1 Docker Hub
  45. 456.2 私有仓库
  46. 466.3 私有仓库高级配置
  47. 476.4 Nexus 3
  48. 48本章小结
  49. 49第七章 Dockerfile 指令详解
  50. 507.1 RUN 执行命令
  51. 517.2 COPY 复制文件
  52. 527.3 ADD 更高级的复制文件
  53. 537.4 CMD 容器启动命令
  54. 547.5 ENTRYPOINT 入口点
  55. 557.6 ENV 设置环境变量
  56. 567.7 ARG 构建参数
  57. 577.8 VOLUME 定义匿名卷
  58. 587.9 EXPOSE 暴露端口
  59. 597.10 WORKDIR 指定工作目录
  60. 607.11 USER 指定当前用户
  61. 617.12 HEALTHCHECK 健康检查
  62. 627.13 ONBUILD 为他人作嫁衣裳
  63. 637.14 LABEL 为镜像添加元数据
  64. 647.15 SHELL 指令
  65. 657.16 参考文档
  66. 667.17 多阶段构建
  67. 677.18 实战多阶段构建 Laravel 镜像
  68. 68本章小结
  69. 69第八章 数据管理
  70. 708.1 数据卷
  71. 718.2 挂载主机目录
  72. 728.3 tmpfs 挂载
  73. 73本章小结
  74. 74第九章 网络配置
  75. 759.1 配置 DNS
  76. 769.2 网络类型
  77. 779.3 自定义网络
  78. 789.4 容器互联
  79. 799.5 外部访问容器
  80. 809.6 网络隔离
  81. 819.7 容器网络高级特性
  82. 82本章小结
  83. 83第十章 Docker Buildx
  84. 8410.1 BuildKit
  85. 8510.2 使用 buildx 构建镜像
  86. 8610.3 使用 buildx 构建多种系统架构支持的 Docker 镜像
  87. 87本章小结
  88. 88第十一章 Docker Compose
  89. 8911.1 简介
  90. 9011.2 安装与卸载
  91. 9111.3 使用
  92. 9211.4 命令说明
  93. 9311.5 Compose 模板文件
  94. 9411.6 实战 Django
  95. 9511.7 实战 Rails
  96. 9611.8 实战 WordPress
  97. 9711.9 实战 LNMP
  98. 98本章小结
  99. 99第十二章 底层实现
  100. 10012.1 基本架构
  101. 10112.2 命名空间
  102. 10212.3 控制组
  103. 10312.4 联合文件系统
  104. 10412.5 容器格式
  105. 10512.6 网络
  106. 106本章小结
  107. 107第十三章 容器编排基础
  108. 10813.1 简介
  109. 10913.2 基本概念
  110. 11013.3 架构设计
  111. 11113.4 高级特性
  112. 11213.5 实战练习
  113. 113本章小结
  114. 114第十四章 部署 Kubernetes
  115. 11514.1 使用 kubeadm 部署 Kubernetes
  116. 11614.2 使用 kubeadm 部署 Kubernetes:使用 Docker
  117. 11714.3 在 Docker Desktop 使用
  118. 11814.4 Kind - Kubernetes IN Docker
  119. 11914.5 K3s - 轻量级 Kubernetes
  120. 12014.6 一步步部署 Kubernetes 集群
  121. 12114.7 可视化管理界面
  122. 12214.8 Kubernetes 命令行 kubectl
  123. 123本章小结
  124. 124第十五章 Etcd 项目
  125. 12515.1 简介
  126. 12615.2 安装
  127. 12715.3 集群
  128. 12815.4 使用 etcdctl
  129. 129本章小结
  130. 130第十六章 容器与云计算
  131. 13116.1 简介
  132. 13216.2 腾讯云
  133. 13316.3 阿里云
  134. 13416.4 亚马逊云
  135. 13516.5 多云部署策略
  136. 136本章小结
  137. 137第十七章 容器其他生态
  138. 13817.1 Fedora CoreOS 简介
  139. 13917.2 Fedora CoreOS 安装
  140. 14017.3 Podman - 下一代 Linux 容器工具
  141. 14117.4 Buildah - 容器镜像构建工具
  142. 14217.5 Skopeo - 容器镜像管理工具
  143. 14317.6 containerd - 核心容器运行时
  144. 14417.7 安全容器运行时
  145. 14517.8 WebAssembly 与容器
  146. 146本章小结
  147. 147第十八章 安全
  148. 14818.1 内核命名空间
  149. 14918.2 控制组
  150. 15018.3 服务端防护
  151. 15118.4 内核能力机制
  152. 15218.5 其他安全特性
  153. 15318.6 容器镜像安全扫描与供应链安全
  154. 154本章小结
  155. 155第十九章 容器监控与日志
  156. 15619.1 Prometheus
  157. 15719.2 ELK 套件
  158. 15819.3 容器性能优化与故障诊断
  159. 159本章小结
  160. 160第二十章 实战案例 - 操作系统
  161. 16120.1 Busybox
  162. 16220.2 Alpine
  163. 16320.3 Debian Ubuntu
  164. 16420.4 CentOS Fedora
  165. 165本章小结
  166. 166第二十一章 实战案例 - DevOps
  167. 16721.1 DevOps 完整工作流
  168. 16821.2 GitHub Actions
  169. 16921.3 Drone
  170. 17021.4 Drone Demo
  171. 17121.5 在 IDE 中使用 Docker
  172. 17221.6 VS Code
  173. 17321.7 实战案例:Go/Rust/数据库/微服务
  174. 174本章小结
  175. 175附录
  176. 176附录一:常见问题与错误速查
  177. 177常见错误处理
  178. 178附录二:热门镜像介绍
  179. 179Ubuntu
  180. 180CentOS
  181. 181Nginx
  182. 182PHP
  183. 183Node.js
  184. 184MySQL
  185. 185WordPress
  186. 186MongoDB
  187. 187Redis
  188. 188Minio
  189. 189附录三:Docker 命令查询
  190. 190客户端命令 - docker
  191. 191服务端命令 - dockerd
  192. 192附录四:Dockerfile 最佳实践
  193. 193附录五:如何调试 Docker
  194. 194附录六:资源链接
  195. 195附录七:术语表
  196. 196附录八:Docker 学习路线图与知识体系
第 2 / 196 节

第 2 节 · SECTION 02

修订记录

  • 1.9.2 2026-05-16

    • 刷新 Docker 生态说明,更新 Fedora CoreOS、Podman、containerd 等章节中的维护状态
    • 修复镜像事实、演示 TLS 密钥等后续审阅发现的问题
  • 1.9.1 2026-05-08

    • 使用 browser-actions/setup-chrome 替代 Ubuntu runner 上不稳定的 Chromium snap 安装
    • 修正 Docker Engine 29 日期、TLS 协议、healthcheck 与交互式调试示例
  • 1.9.0 2026-05-02

    • 更新 Docker Engine 29、nginx、MySQL 8.4 LTS、Node.js 22 LTS 与 Kubernetes 相关版本说明
    • 补充 ipvlan、nftables、Gateway API、Docker Scout、镜像安全与供应链安全内容
    • 修复 Docker Hub 限流、etcdctl API、Compose healthcheck、Docker Debug 等时效性内容
  • 1.8.0 2026-04-27

    • 补全 Dockerfile 指令参考与多处章节编号、标题层级、代码块和表格格式
    • 增加预览 PDF 自动发布流程,修复 mdpress 端口和导出相关配置
  • 1.7.5 2026-04-05

    • 将失效的 AtomHub 镜像替换为可用镜像源
  • 1.7.4 2026-03-31

    • 修复标题层级格式
  • 1.7.3 2026-03-29

    • 修复 Wikipedia URL 编码
  • 1.7.2 2026-03-28

    • 修正 macOS、Windows、Compose 与 Kubernetes 章节中的时效性内容和错误前提
    • 收缩越界网络内容,补充 bind mount、tmpfs 与端口映射的关键限制说明
    • 统一 numbered section 的标题层级,清理正文末尾分散的参考资料小节
    • 补充生成物忽略规则,避免 .mdpress 与本地 HTML 导出误提交
  • 1.7.1 2026-03-28

    • 对齐附录首页与目录结构,补全学习路线入口
    • 重组资源链接页,统一官方一手入口
    • 完善附录二导航页,提升热门镜像查阅体验
  • 1.7.0 2026-03-25

    • 精简 CI 流程,移除遗留的 vuepress 构建,统一使用 mdpress
    • 升级 etcd 集群示例从 v3.4.0 到 v3.5.17
    • 更新 npm 镜像为 npmmirror.com,PHP 升级到 8.3
    • 移除 Compose 已废弃的 version 字段
    • 升级所有 CI Actions 到最新版本
  • 1.6.1 2026-02-28

    • 修正数据卷 --mount 与 -v 的行为差异及数据卷管理说明
    • 补充 Docker Hub 限流机制说明,区分 pull rate limit 与 abuse rate limit
    • 完善安全权限警告,强化用户加入 docker 组等同于 root 的风险意识
    • 增补 Docker Engine v29 containerd image store 与 BuildKit provenance attestations 默认行为说明
  • 1.6.0 2026-02-20

    • 全面统一使用 docker compose (V2) 为默认标准,提供 V1 迁移说明
    • 修复全书大量排版错误,建立附录与正文的双向索引与引用
    • 更新 Kubernetes 至 1.35 兼容说明及运行时环境提示
  • 1.5.4 2026-02-15

    • 移除 combine.py
    • 修复若干问题
  • 1.5.3 2026-02-15

    • 修复 CI 流程中的图片引用路径错误
    • 修复 CODEOWNERS 文件路径匹配问题
    • 更新项目配置版本号
  • 1.5.0 2026-02-05

    • 全面重构章节目录结构 (01-15)
    • 支持 Docker Engine v29.x
    • 优化文档图片引用路径
  • 1.4.0 2026-01-11

    • 全面支持 Docker Engine v29 新版本
    • 更新 Docker Compose 至 v2.40.x
    • 更新 Kubernetes 相关章节至 1.35 版本
    • BuildKit 已成为默认稳定构建器,移除实验特性说明
    • 新增 Docker Scout、Docker Init 相关内容
    • 更新镜像加速器配置
    • 添加 CentOS EOL 警告,推荐使用 Rocky Linux/AlmaLinux
    • 扩充安全章节和底层架构章节内容
  • 1.3.0 2021-12-31

    • 全面支持 Docker v20.10 新版本
    • 新增 Docker Compose v2
    • Docker Hub 自动构建转为付费功能
  • 1.2.0 2020-12-20

    • 错误修复
  • 1.1.0 2019-12-31

    • 全面支持 Docker v19.03 新版本
    • 增加 BuildKit
    • 增加 docker buildx 命令使用说明
    • 增加 docker manifest 命令使用说明
    • 移除 Ubuntu 14.04 Debian 8 Debian 7
  • 1.0.0: 2018-12-31

    • 全面支持 Docker v18.x 新版本
    • 添加如何调试 Docker
    • 错误修正
  • 0.9.0: 2017-12-31

    • 对 v1.13.x 旧版本的最后支持
  • 0.9.0-rc2: 2017-12-10

    • 增加 Docker 中文资源链接

    • 增加介绍基于 Docker 的 CI/CD 工具 Drone

    • 增加 docker secret 相关内容

    • 增加 docker config 相关内容

    • 增加 LinuxKit 相关内容

    • 更新 CoreOS 章节

    • 更新 etcd 章节,基于 3.x 版本

    • 删除 Docker Compose 中的 links 指令

    • 替换 docker daemon 命令为 dockerd

    • 替换 docker ps 命令为 docker container ls

    • 替换 docker images 命令为 docker image ls

    • 修改 安装 Docker 一节中部分文字表述

    • 移除历史遗留文件和错误的文件

    • 优化文字排版

    • 调整目录结构

    • 修复内容逻辑错误

    • 修复 404 链接

  • 0.9.0-rc1: 2017-11-29

    • 根据最新版本 (v17.09) 修订内容

    • 增加 Dockerfile 多阶段构建 (multistage builds) Docker 17.05 新增特性

    • 增加 docker exec 子命令介绍

    • 增加 docker 管理子命令 container image network volume 介绍

    • 增加 树莓派单片电脑 安装 Docker

    • 增加 Docker 存储驱动 OverlayFS 相关内容

    • 更新 Docker CE v17.x 安装说明

    • 更新 Docker 网络 一节

    • 更新 Docker Machine 基于 0.13.0 版本

    • 更新 Docker Compose 基于 3 文件格式

    • 删除 Docker Swarm 相关内容,替换为 Swarm mode Docker 1.12.0 新增特性

    • 删除 docker run --link 参数

    • 精简 Docker Registry 一节

    • 替换 docker run -v 参数为 --mount

    • 修复 404 链接

    • 优化文字排版

    • 增加离线阅读功能

  • 0.8.0: 2017-01-08

    • 修正文字内容
    • 根据最新版本 (1.12) 修订安装使用
    • 补充附录章节
  • 0.7.0: 2016-06-12

    • 根据最新版本进行命令调整
    • 修正若干文字描述
  • 0.6.0: 2015-12-24

    • 补充 Machine 项目
    • 修正若干 bug
  • 0.5.0: 2015-06-29

    • 添加 Compose 项目
    • 添加 Machine 项目
    • 添加 Swarm 项目
    • 完善 Kubernetes 项目内容
    • 添加 Mesos 项目内容
  • 0.4.0: 2015-05-08

    • 添加 Etcd 项目
    • 添加 Fig 项目
    • 添加 CoreOS 项目
    • 添加 Kubernetes 项目
  • 0.3.0: 2014-11-25

    • 完成仓库章节
    • 重写安全章节
    • 修正底层实现章节的架构、命名空间、控制组、文件系统、容器格式等内容
    • 添加对常见仓库和镜像的介绍
    • 添加 Dockerfile 的介绍
    • 重新校订中英文混排格式
    • 修订文字表达
    • 发布繁体版本分支:zh-Hant
  • 0.2.0: 2014-09-18

    • 对照官方文档重写介绍、基本概念、安装、镜像、容器、仓库、数据管理、网络等章节
    • 添加底层实现章节
    • 添加命令查询和资源链接章节
    • 其它修正
  • 0.1.0: 2014-09-05

    • 添加基本内容
    • 修正错别字和表达不通顺的地方