Add section numbers to ecosystem headings

This commit is contained in:
yeasy
2026-04-22 12:24:30 -07:00
parent adbb6f4406
commit 985a9fa8b3
5 changed files with 22 additions and 22 deletions
+4 -4
View File
@@ -2,7 +2,7 @@
本节介绍 containerd它是现代容器技术栈中最为核心的基础组件之一了解 containerd 有助于更深入地理解 Docker Kubernetes 的底层运行机制
### containerd 简介
### 17.6.1 containerd 简介
[containerd](https://containerd.io/) 是一个行业标准的容器运行时,它最初是由 Docker 引擎中剥离出来的一个核心组件,后来 Docker 将其捐赠给了云原生计算基金会(CNCF),目前已经是一个 CNCF 毕业(Graduated)项目。
@@ -13,7 +13,7 @@
简单来说当你在使用 Docker 或者 Kubernetes 真正去底层调用操作系统接口 Linux Namespace Cgroups来启动和管理容器进程的往往是 containerd及它所调用的 runc 组件
### Docker Kubernetes 的关系
### 17.6.2 Docker Kubernetes 的关系
理解 containerd首先要理清它与用户日常操作的 Docker 以及 Kubernetes 的关系
@@ -37,14 +37,14 @@ Kubernetes 作为一个容器编排系统,为了屏蔽底层不同容器运行
- 随着 containerd 原生支持了 CRI 插件Kubernetes 开始直接与 containerd 通信去掉了 `dockershim` `dockerd` 的中间层这就是为什么从 Kubernetes v1.24 开始弃用 Docker引发了广泛关注实际上 Kubernetes 只是弃用 `dockershim`底层依然在使用从 Docker 基因中诞生的 containerd
- containerd 2.0 移除了已弃用的 CRI v1alpha2 接口仅保留 CRI v1Kubernetes v1.26 起仅支持 CRI v1如果集群中仍有依赖 CRI v1alpha2 的组件升级 containerd 2.x 前需先完成迁移containerd 2.32026 4 是首个 LTS 版本支持从 1.7 LTS 直接升级生产环境推荐使用
### 为什么直接使用 containerd
### 17.6.3 为什么直接使用 containerd
对普通应用开发者来说Docker 依然是本地开发和测试的首选但对于构建云平台自动化流水线或深度管理 Kubernetes 集群的系统工程师来说直接使用 containerd 可以带来
- **更高的性能与更少的开销**去掉了 Docker Daemon 等附加组件的资源占用链路更短
- **更强的稳定性**作为专注于运行时的底层组件它的核心功能极为稳定且更新受控
- **直接符合 Kubernetes CRI 标准**在生产级 Kubernetes 集群中作为标准配置
### 基础用法与工具介绍
### 17.6.4 基础用法与工具介绍
不同于 `docker` 命令行工具containerd 提供了不同的客户端来满足不同的使用场景