mirror of
https://github.com/yeasy/docker_practice.git
synced 2026-03-11 12:21:17 +00:00
chore: remove unused historic image files
This commit is contained in:
@@ -34,6 +34,7 @@ Docker 的内部架构如同洋葱一样分层,每一层专注解决特定问
|
||||
#### 2。Dockerd (守护进程)
|
||||
|
||||
Docker 的大脑。
|
||||
|
||||
- 监听 API 请求
|
||||
- 管理 Docker 对象 (镜像、容器、网络、卷)
|
||||
- 编排下层组件完成工作
|
||||
@@ -41,6 +42,7 @@ Docker 的大脑。
|
||||
#### 3。Containerd (高级运行时)
|
||||
|
||||
行业标准的容器运行时 (CNCF 毕业项目)。
|
||||
|
||||
- 管理容器的完整生命周期 (启动、停止)
|
||||
- 镜像拉取与存储
|
||||
- **不包含**复杂的与容器无关的功能 (如构建、API)
|
||||
@@ -49,6 +51,7 @@ Docker 的大脑。
|
||||
#### 4。Runc (低级运行时)
|
||||
|
||||
用于创建和运行容器的 CLI 工具。
|
||||
|
||||
- 直接与内核交互 (Namespaces,Cgroups)
|
||||
- 遵循 OCI (Open Container Initiative) 规范
|
||||
- **主要职责**:根据配置启动一个容器,然后退出 (将控制权交给容器进程)
|
||||
@@ -56,6 +59,7 @@ Docker 的大脑。
|
||||
#### 5. Shim
|
||||
|
||||
每个容器都有一个 shim 进程。
|
||||
|
||||
- **解耦**:允许 dockerd 重启而不影响容器运行
|
||||
- **保持 IO**:维持容器的标准输入输出
|
||||
- **状态汇报**:向 containerd 汇报容器退出状态
|
||||
@@ -135,13 +139,15 @@ flowchart TD
|
||||
|
||||
### 总结
|
||||
|
||||
相关信息如下表:
|
||||
|
||||
| 组件 | 角色 | 关键职责 |
|
||||
|------|------|----------|
|
||||
| **CLI** | 指挥官 | 发送指令,展示结果 |
|
||||
| **Dockerd** | 大管家 | API 接口,整体调度 |
|
||||
| **Containerd** | 经理 | 容器生命周期,镜像管理 |
|
||||
| **Shim** | 监工 | 保持 IO,允许无守护进程重启 |
|
||||
| **Runc** | 工人 | 真正干活(创建容器),干完就走 |
|
||||
| **Runc** | 工人 | 真正干活 (创建容器),干完就走 |
|
||||
|
||||
### 延伸阅读
|
||||
|
||||
|
||||
Reference in New Issue
Block a user