Docker 架构解析
第二阶段:Docker(容器引擎入门)·Docker 架构解析
Docker 架构
- 概念:Docker 采用 C/S 架构,各组件相互协作。
- 组件作用与实现:
- 客户端(CLI):接收用户指令,通过 REST API 与守护进程通信。
- 守护进程:核心后台进程,管理镜像、容器、网络、卷。监听 REST API,处理请求并调用 containerd。
- containerd:容器运行时管理器,负责镜像传输、存储、容器执行及生命周期管理,通过 gRPC 与 dockerd 交互。
- runc:OCI 底层运行时,实际创建 Namespace 和 Cgroups 并启动容器进程。
- 镜像(Image):只读模板,采用分层 UnionFS 存储。
- 容器(Container):镜像的运行实例,在镜像层之上增加可写层(容器层)。
- 仓库(Registry):存储和分发镜像的服务端(如 Docker Hub)。
0