Add number to section names

This commit is contained in:
Baohua Yang
2026-02-22 08:37:51 -08:00
parent 185da0cf88
commit b9ac198f19
17 changed files with 98 additions and 161 deletions

View File

@@ -238,4 +238,4 @@ Docker 容器通过以下 Namespace 实现隔离:
| **IPC** | 进程间通信 | 独立的信号量消息队列 | | **IPC** | 进程间通信 | 独立的信号量消息队列 |
| **USER** | 用户 | 独立的用户和组 ID | | **USER** | 用户 | 独立的用户和组 ID |
> 想深入了解请阅读[底层实现 - 命名空间](../11_implementation/18.2_namespace.md) > 想深入了解请阅读[底层实现 - 命名空间](../11_implementation/11.2_namespace.md)

View File

@@ -16,7 +16,7 @@
- [获取镜像](../04_image/4.1_pull.md) Registry 下载镜像 - [获取镜像](../04_image/4.1_pull.md) Registry 下载镜像
- [使用 Dockerfile 定制镜像](../04_image/4.5_build.md)创建自己的镜像 - [使用 Dockerfile 定制镜像](../04_image/4.5_build.md)创建自己的镜像
- [Dockerfile 最佳实践](../appendix/20.1_best_practices.md)构建高质量镜像的技巧 - [Dockerfile 最佳实践](../appendix/20.1_best_practices.md)构建高质量镜像的技巧
- [底层实现 - 联合文件系统](../11_implementation/18.4_ufs.md)深入理解分层存储的技术原理 - [底层实现 - 联合文件系统](../11_implementation/11.4_ufs.md)深入理解分层存储的技术原理
| 概念 | 要点 | | 概念 | 要点 |
|------|------| |------|------|

View File

@@ -62,4 +62,4 @@ Docker 使用联合文件系统 (Union FS) 来实现这种分层挂载。常见
虽然实现细节不同但它们都遵循上述的 **分层 + CoW** 模型 虽然实现细节不同但它们都遵循上述的 **分层 + CoW** 模型
> 想要深入了解 Overlay2 等文件系统的具体实现原理包括 WorkDirUpperDirLowerDir 等底层细节请阅读 **[第十一章 底层实现](../11_implementation/README.md)** 中的 **[联合文件系统](../11_implementation/18.4_ufs.md)** 章节 > 想要深入了解 Overlay2 等文件系统的具体实现原理包括 WorkDirUpperDirLowerDir 等底层细节请阅读 **[第十一章 底层实现](../11_implementation/README.md)** 中的 **[联合文件系统](../11_implementation/11.4_ufs.md)** 章节

View File

@@ -29,4 +29,4 @@
- [绑定挂载](bind-mounts.md)挂载宿主机目录 - [绑定挂载](bind-mounts.md)挂载宿主机目录
- [tmpfs 挂载](tmpfs.md)内存中的临时存储 - [tmpfs 挂载](tmpfs.md)内存中的临时存储
- [存储驱动](../../11_implementation/18.4_ufs.md)Docker 存储的底层原理 - [存储驱动](../../11_implementation/11.4_ufs.md)Docker 存储的底层原理

View File

@@ -154,6 +154,6 @@ flowchart TD
### 11.1.7 延伸阅读 ### 11.1.7 延伸阅读
- [命名空间](./18.2_namespace.md)Runc 如何隔离容器 - [命名空间](./11.2_namespace.md)Runc 如何隔离容器
- [控制组](./18.3_cgroups.md)Runc 如何限制资源 - [控制组](./11.3_cgroups.md)Runc 如何限制资源
- [联合文件系统](./18.4_ufs.md)镜像如何存储 - [联合文件系统](./11.4_ufs.md)镜像如何存储

View File

@@ -12,9 +12,9 @@ Docker 底层的核心技术包括 Linux 上的命名空间 (Namespaces)、控
随着 Linux 系统对于命名空间功能的完善实现程序员已经可以实现上面的所有需求让某些进程在彼此隔离的命名空间中运行大家虽然都共用一个内核和某些运行时环境 (例如一些系统命令和系统库)但是彼此却看不到都以为系统中只有自己的存在这种机制就是容器 (Container)利用命名空间来做权限的隔离控制利用 cgroups 来做资源分配 随着 Linux 系统对于命名空间功能的完善实现程序员已经可以实现上面的所有需求让某些进程在彼此隔离的命名空间中运行大家虽然都共用一个内核和某些运行时环境 (例如一些系统命令和系统库)但是彼此却看不到都以为系统中只有自己的存在这种机制就是容器 (Container)利用命名空间来做权限的隔离控制利用 cgroups 来做资源分配
* [基本架构](18.1_arch.md) * [基本架构](11.1_arch.md)
* [命名空间](18.2_namespace.md) * [命名空间](11.2_namespace.md)
* [控制组](18.3_cgroups.md) * [控制组](11.3_cgroups.md)
* [联合文件系统](18.4_ufs.md) * [联合文件系统](11.4_ufs.md)
* [容器格式](18.5_container_format.md) * [容器格式](11.5_container_format.md)
* [网络](18.6_network.md) * [网络](11.6_network.md)

View File

@@ -13,8 +13,8 @@
### 11.7.1 延伸阅读 ### 11.7.1 延伸阅读
- [控制组 (Cgroups)](18.3_cgroups.md)资源限制机制 - [控制组 (Cgroups)](11.3_cgroups.md)资源限制机制
- [联合文件系统](18.4_ufs.md)分层存储的实现 - [联合文件系统](11.4_ufs.md)分层存储的实现
- [安全](../17_security/README.md)容器安全实践 - [安全](../17_security/README.md)容器安全实践
- [Linux Namespace 官方文档](https://man7.org/linux/man-pages/man7/namespaces.7.html) - [Linux Namespace 官方文档](https://man7.org/linux/man-pages/man7/namespaces.7.html)
@@ -28,7 +28,7 @@
### 11.7.2 延伸阅读 ### 11.7.2 延伸阅读
- [命名空间](18.2_namespace.md)资源隔离 - [命名空间](11.2_namespace.md)资源隔离
- [安全](../17_security/README.md)容器安全概述 - [安全](../17_security/README.md)容器安全概述
- [Docker Stats](../05_container/README.md)监控容器资源 - [Docker Stats](../05_container/README.md)监控容器资源

View File

@@ -43,7 +43,7 @@ flowchart LR
| IPC | 进程通信 | 隔离共享内存 | | IPC | 进程通信 | 隔离共享内存 |
| UTS | 主机名 | 独立主机名 | | UTS | 主机名 | 独立主机名 |
详见[命名空间](../../11_implementation/18.2_namespace.md)章节 详见[命名空间](../../11_implementation/11.2_namespace.md)章节
### 2控制组 ### 2控制组
@@ -419,6 +419,6 @@ $ cosign verify --key cosign.pub $IMAGE
## 延伸阅读 ## 延伸阅读
- [命名空间](../../11_implementation/18.2_namespace.md)隔离机制详解 - [命名空间](../../11_implementation/11.2_namespace.md)隔离机制详解
- [控制组](../../11_implementation/18.3_cgroups.md)资源限制详解 - [控制组](../../11_implementation/11.3_cgroups.md)资源限制详解
- [最佳实践](../../appendix/20.1_best_practices.md)Dockerfile 安全配置 - [最佳实践](../../appendix/20.1_best_practices.md)Dockerfile 安全配置

View File

@@ -7,71 +7,71 @@
## 第一部分入门篇 ## 第一部分入门篇
* [第一章 Docker 简介](01_introduction/README.md) * [第一章 Docker 简介](01_introduction/README.md)
* [快速上手](01_introduction/1.1_quickstart.md) * [1.1 快速上手](01_introduction/1.1_quickstart.md)
* [什么是 Docker](01_introduction/1.2_what.md) * [1.2 什么是 Docker](01_introduction/1.2_what.md)
* [为什么要用 Docker](01_introduction/1.3_why.md) * [1.3 为什么要用 Docker](01_introduction/1.3_why.md)
* [本章小结](01_introduction/summary.md) * [本章小结](01_introduction/summary.md)
* [第二章 基本概念](02_basic_concept/README.md) * [第二章 基本概念](02_basic_concept/README.md)
* [镜像](02_basic_concept/2.1_image.md) * [2.1 镜像](02_basic_concept/2.1_image.md)
* [容器](02_basic_concept/2.2_container.md) * [2.2 容器](02_basic_concept/2.2_container.md)
* [仓库](02_basic_concept/2.3_repository.md) * [2.3 仓库](02_basic_concept/2.3_repository.md)
* [本章小结](02_basic_concept/summary.md) * [本章小结](02_basic_concept/summary.md)
* [第三章 安装 Docker](03_install/README.md) * [第三章 安装 Docker](03_install/README.md)
* [Ubuntu](03_install/3.1_ubuntu.md) * [3.1 Ubuntu](03_install/3.1_ubuntu.md)
* [Debian](03_install/3.2_debian.md) * [3.2 Debian](03_install/3.2_debian.md)
* [Fedora](03_install/3.3_fedora.md) * [3.3 Fedora](03_install/3.3_fedora.md)
* [CentOS](03_install/3.4_centos.md) * [3.4 CentOS](03_install/3.4_centos.md)
* [Raspberry Pi](03_install/3.5_raspberry-pi.md) * [3.5 Raspberry Pi](03_install/3.5_raspberry-pi.md)
* [Linux 离线安装](03_install/3.6_offline.md) * [3.6 Linux 离线安装](03_install/3.6_offline.md)
* [macOS](03_install/3.7_mac.md) * [3.7 macOS](03_install/3.7_mac.md)
* [Windows 10/11](03_install/3.8_windows.md) * [3.8 Windows 10/11](03_install/3.8_windows.md)
* [镜像加速器](03_install/3.9_mirror.md) * [3.9 镜像加速器](03_install/3.9_mirror.md)
* [开启实验特性](03_install/3.10_experimental.md) * [3.10 开启实验特性](03_install/3.10_experimental.md)
* [第四章 使用镜像](04_image/README.md) * [第四章 使用镜像](04_image/README.md)
* [获取镜像](04_image/4.1_pull.md) * [4.1 获取镜像](04_image/4.1_pull.md)
* [列出镜像](04_image/4.2_list.md) * [4.2 列出镜像](04_image/4.2_list.md)
* [删除本地镜像](04_image/4.3_rm.md) * [4.3 删除本地镜像](04_image/4.3_rm.md)
* [利用 commit 理解镜像构成](04_image/4.4_commit.md) * [4.4 利用 commit 理解镜像构成](04_image/4.4_commit.md)
* [使用 Dockerfile 定制镜像](04_image/4.5_build.md) * [4.5 使用 Dockerfile 定制镜像](04_image/4.5_build.md)
* [其它制作镜像的方式](04_image/4.6_other.md) * [4.6 其它制作镜像的方式](04_image/4.6_other.md)
* [实现原理](04_image/4.7_internal.md) * [4.7 实现原理](04_image/4.7_internal.md)
* [本章小结](04_image/summary.md) * [本章小结](04_image/summary.md)
* [第五章 操作容器](05_container/README.md) * [第五章 操作容器](05_container/README.md)
* [启动](05_container/5.1_run.md) * [5.1 启动](05_container/5.1_run.md)
* [守护态运行](05_container/5.2_daemon.md) * [5.2 守护态运行](05_container/5.2_daemon.md)
* [终止](05_container/5.3_stop.md) * [5.3 终止](05_container/5.3_stop.md)
* [进入容器](05_container/5.4_attach_exec.md) * [5.4 进入容器](05_container/5.4_attach_exec.md)
* [导出和导入](05_container/5.5_import_export.md) * [5.5 导出和导入](05_container/5.5_import_export.md)
* [删除](05_container/5.6_rm.md) * [5.6 删除](05_container/5.6_rm.md)
* [本章小结](05_container/summary.md) * [本章小结](05_container/summary.md)
* [第六章 访问仓库](06_repository/README.md) * [第六章 访问仓库](06_repository/README.md)
* [Docker Hub](06_repository/6.1_dockerhub.md) * [6.1 Docker Hub](06_repository/6.1_dockerhub.md)
* [私有仓库](06_repository/6.2_registry.md) * [6.2 私有仓库](06_repository/6.2_registry.md)
* [私有仓库高级配置](06_repository/6.3_registry_auth.md) * [6.3 私有仓库高级配置](06_repository/6.3_registry_auth.md)
* [Nexus 3](06_repository/6.4_nexus3_registry.md) * [6.4 Nexus 3](06_repository/6.4_nexus3_registry.md)
* [本章小结](06_repository/summary.md) * [本章小结](06_repository/summary.md)
## 第二部分进阶篇 ## 第二部分进阶篇
* [第七章 Dockerfile 指令详解](07_dockerfile/README.md) * [第七章 Dockerfile 指令详解](07_dockerfile/README.md)
* [RUN 执行命令](07_dockerfile/7.1_run.md) * [7.1 RUN 执行命令](07_dockerfile/7.1_run.md)
* [COPY 复制文件](07_dockerfile/7.2_copy.md) * [7.2 COPY 复制文件](07_dockerfile/7.2_copy.md)
* [ADD 更高级的复制文件](07_dockerfile/7.3_add.md) * [7.3 ADD 更高级的复制文件](07_dockerfile/7.3_add.md)
* [CMD 容器启动命令](07_dockerfile/7.4_cmd.md) * [7.4 CMD 容器启动命令](07_dockerfile/7.4_cmd.md)
* [ENTRYPOINT 入口点](07_dockerfile/7.5_entrypoint.md) * [7.5 ENTRYPOINT 入口点](07_dockerfile/7.5_entrypoint.md)
* [ENV 设置环境变量](07_dockerfile/7.6_env.md) * [7.6 ENV 设置环境变量](07_dockerfile/7.6_env.md)
* [ARG 构建参数](07_dockerfile/7.7_arg.md) * [7.7 ARG 构建参数](07_dockerfile/7.7_arg.md)
* [VOLUME 定义匿名卷](07_dockerfile/7.8_volume.md) * [7.8 VOLUME 定义匿名卷](07_dockerfile/7.8_volume.md)
* [EXPOSE 暴露端口](07_dockerfile/7.9_expose.md) * [7.9 EXPOSE 暴露端口](07_dockerfile/7.9_expose.md)
* [WORKDIR 指定工作目录](07_dockerfile/7.10_workdir.md) * [7.10 WORKDIR 指定工作目录](07_dockerfile/7.10_workdir.md)
* [USER 指定当前用户](07_dockerfile/7.11_user.md) * [7.11 USER 指定当前用户](07_dockerfile/7.11_user.md)
* [HEALTHCHECK 健康检查](07_dockerfile/7.12_healthcheck.md) * [7.12 HEALTHCHECK 健康检查](07_dockerfile/7.12_healthcheck.md)
* [ONBUILD 为他人作嫁衣裳](07_dockerfile/7.13_onbuild.md) * [7.13 ONBUILD 为他人作嫁衣裳](07_dockerfile/7.13_onbuild.md)
* [LABEL 为镜像添加元数据](07_dockerfile/7.14_label.md) * [7.14 LABEL 为镜像添加元数据](07_dockerfile/7.14_label.md)
* [SHELL 指令](07_dockerfile/7.15_shell.md) * [7.15 SHELL 指令](07_dockerfile/7.15_shell.md)
* [参考文档](07_dockerfile/7.16_references.md) * [7.16 参考文档](07_dockerfile/7.16_references.md)
* [多阶段构建](07_dockerfile/7.17_multistage_builds.md) * [7.17 多阶段构建](07_dockerfile/7.17_multistage_builds.md)
* [实战多阶段构建 Laravel 镜像](07_dockerfile/7.18_multistage_builds_laravel.md) * [7.18 实战多阶段构建 Laravel 镜像](07_dockerfile/7.18_multistage_builds_laravel.md)
* [本章小结](07_dockerfile/summary.md) * [本章小结](07_dockerfile/summary.md)
* [第八章 数据与网络管理](08_data_network/README.md) * [第八章 数据与网络管理](08_data_network/README.md)
* [数据管理](08_data_network/data/README.md) * [数据管理](08_data_network/data/README.md)
@@ -84,29 +84,29 @@
* [外部访问容器](08_data_network/network/port_mapping.md) * [外部访问容器](08_data_network/network/port_mapping.md)
* [本章小结](08_data_network/network/summary.md) * [本章小结](08_data_network/network/summary.md)
* [第九章 Docker Buildx](09_buildx/README.md) * [第九章 Docker Buildx](09_buildx/README.md)
* [BuildKit](09_buildx/9.1_buildkit.md) * [9.1 BuildKit](09_buildx/9.1_buildkit.md)
* [使用 buildx 构建镜像](09_buildx/9.2_buildx.md) * [9.2 使用 buildx 构建镜像](09_buildx/9.2_buildx.md)
* [使用 buildx 构建多种系统架构支持的 Docker 镜像](09_buildx/9.3_multi-arch-images.md) * [9.3 使用 buildx 构建多种系统架构支持的 Docker 镜像](09_buildx/9.3_multi-arch-images.md)
* [第十章 Docker Compose](10_compose/README.md) * [第十章 Docker Compose](10_compose/README.md)
* [简介](10_compose/10.1_introduction.md) * [10.1 简介](10_compose/10.1_introduction.md)
* [安装与卸载](10_compose/10.2_install.md) * [10.2 安装与卸载](10_compose/10.2_install.md)
* [使用](10_compose/10.3_usage.md) * [10.3 使用](10_compose/10.3_usage.md)
* [命令说明](10_compose/10.4_commands.md) * [10.4 命令说明](10_compose/10.4_commands.md)
* [Compose 模板文件](10_compose/10.5_compose_file.md) * [10.5 Compose 模板文件](10_compose/10.5_compose_file.md)
* [实战 Django](10_compose/10.6_django.md) * [10.6 实战 Django](10_compose/10.6_django.md)
* [实战 Rails](10_compose/10.7_rails.md) * [10.7 实战 Rails](10_compose/10.7_rails.md)
* [实战 WordPress](10_compose/10.8_wordpress.md) * [10.8 实战 WordPress](10_compose/10.8_wordpress.md)
* [实战 LNMP](10_compose/10.9_lnmp.md) * [10.9 实战 LNMP](10_compose/10.9_lnmp.md)
## 第三部分深入篇 ## 第三部分深入篇
* [第十一章 底层实现](11_implementation/README.md) * [第十一章 底层实现](11_implementation/README.md)
* [基本架构](11_implementation/18.1_arch.md) * [基本架构](11_implementation/11.1_arch.md)
* [命名空间](11_implementation/18.2_namespace.md) * [命名空间](11_implementation/11.2_namespace.md)
* [控制组](11_implementation/18.3_cgroups.md) * [控制组](11_implementation/11.3_cgroups.md)
* [联合文件系统](11_implementation/18.4_ufs.md) * [联合文件系统](11_implementation/11.4_ufs.md)
* [容器格式](11_implementation/18.5_container_format.md) * [容器格式](11_implementation/11.5_container_format.md)
* [网络](11_implementation/18.6_network.md) * [网络](11_implementation/11.6_network.md)
* [本章小结](11_implementation/summary.md) * [本章小结](11_implementation/summary.md)
* [第十二章 容器编排基础](12_kubernetes_concepts/README.md) * [第十二章 容器编排基础](12_kubernetes_concepts/README.md)
* [简介](12_kubernetes_concepts/intro.md) * [简介](12_kubernetes_concepts/intro.md)
@@ -152,7 +152,7 @@
* [第十八章 容器监控与日志](18_observability/README.md) * [第十八章 容器监控与日志](18_observability/README.md)
* [Prometheus](18_observability/prometheus.md) * [Prometheus](18_observability/prometheus.md)
* [ELK 套件](18_observability/elk.md) * [ELK 套件](18_observability/elk.md)
* [小结](18_observability/logs_README.md) * [小结](18_observability/summary.md)
* [第十九章 实战案例](19_cases/README.md) * [第十九章 实战案例](19_cases/README.md)
* [实战案例 - 操作系统](19_cases/os/README.md) * [实战案例 - 操作系统](19_cases/os/README.md)
* [Busybox](19_cases/os/busybox.md) * [Busybox](19_cases/os/busybox.md)
@@ -191,5 +191,4 @@
* [附录四Dockerfile 最佳实践](appendix/20.1_best_practices.md) * [附录四Dockerfile 最佳实践](appendix/20.1_best_practices.md)
* [附录五如何调试 Docker](appendix/20.2_debug.md) * [附录五如何调试 Docker](appendix/20.2_debug.md)
* [附录六资源链接](appendix/20.3_resources.md) * [附录六资源链接](appendix/20.3_resources.md)
* [附录七术语词表 (出版统一版)](appendix/20.4_terminology.md)
* [附录八出版清稿规范 (图号与章节风格)](appendix/20.5_editorial_style.md)

View File

@@ -1,35 +0,0 @@
## 术语词表 (出版统一版)
本词表用于统一全书术语缩写和命令表达适用于最终出版前清稿
### 核心术语统一表
相关信息如下表
| 统一写法 (推荐)| 可接受写法 | 避免写法 | 说明 |
|---|---|---|---|
| Docker Engine | Docker 引擎 | docker engine | 产品名首字母大写 |
| Docker Desktop | - | docker desktop | 产品名首字母大写 |
| Dockerfile | - | Docker Filedockerfile | 固定拼写 |
| Docker 镜像 (Image)| 镜像 | image (纯英文散落)| 首次出现建议中英文并列 |
| Docker 容器 (Container)| 容器 | container (纯英文散落)| 与镜像区分清楚 |
| 仓库 (Repository)| Repo (非正式)| 镜像仓库/Repository 混用不解释 | 首次出现需给出英文 |
| 注册服务器 (Registry)| 镜像注册服务 | 私有仓库/Registry 混指 | Registry Repository 需区分 |
| 标签 (Tag)| 版本标签 | tag (正文中小写裸写)| 命令中保留原样 |
| Docker Compose | Compose | docker compose (当作产品名)| 产品名用 `Docker Compose` |
| `docker compose` | - | `docker-compose` (新示例中)| 命令统一使用 V2 子命令写法 |
| `compose.yaml` | `compose.yml` | 新示例继续使用 `docker-compose.yml` | 教学默认文件名统一为 `compose.yaml` |
| Kubernetes | K8s (缩写)| kubernetes (正文)| 正文统一首字母大写 |
| `kubectl` | - | kubeclt (拼写错误)| 命令与二进制名用反引号包裹 |
| etcd | - | Etcd (混用)| 项目官方写法为小写 `etcd` |
| Docker Buildx | Buildx | buildx (正文裸写)| 产品名用 `Docker Buildx` |
| BuildKit | - | buildkit | 固定大小写 |
| 控制平面 (Control Plane)| - | 主控平面 (未定义)| 章节内保持单一译名 |
| 工作节点 (Worker Node)| 节点 (在上下文明确时)| 工作机器 (未定义)| 与控制平面对照使用 |
### 清稿执行规则
1. 术语首次出现采用 中文 (英文) 格式例如 注册服务器 (Registry)
2. 命令文件名配置键统一使用反引号包裹
3. 同一章节中术语只保留一种主写法不混用同义词
4. 若引用历史名词 ( `docker-compose.yml`)需显式标注 历史文件名

View File

@@ -1,27 +0,0 @@
## 出版清稿规范 (图号与章节风格)
本规范用于最终出版前清稿确保全书图号图题章节结构与行文风格一致
### 图号与图题规范
1. 图号格式统一为`图 <章号>-<序号> <图题>`例如 `图 10-2 Rails + PostgreSQL 的 Compose 架构`
2. 图号在同一章内按出现顺序连续编号不重复不跳号
3. 正文引用图片统一写法`如图 <章号>-<序号> 所示`不使用 下图/上图/示意图如下
4. 所有图片必须提供有意义的 alt 文本不使用空 alt (`![图](...)`)
5. 图题单独成行放在图片下方
### 章节风格规范
1. 小节标题统一使用编号体例`## 10.6 ...``### 步骤 1...`
2. 步骤型内容统一使用 步骤 N 中文格式不使用 `Step N:`
3. 命令行示例统一以 `bash` 代码块展示提示符统一为 `$`
4. 关键提醒统一使用引用块 (`> 注意/提示/警告`)避免正文中混杂多种强调样式
5. 章节内术语使用需遵循[术语词表 (出版统一版)](20.4_terminology.md)
### 出版前自检清单
1. 是否仍存在 下图/上图/示意图如下 等相对指代
2. 是否存在未编号或编号冲突的图题
3. 是否存在 `kubernetes``compose` 等正文大小写不统一写法
4. 是否存在 `Step N:` 步骤 N 混用
5. 是否存在未加反引号的命令文件名和配置键名