目录
文章目录
Docker 的软件架构

从上图可以看出,Docker 主要的模块有:
- Docker Client
- Docker Daemon
- Docker Registry
- Graph
- Driver
- Libcontainer
- Docker Container
用户使用 Client 与 Daemon 建立通信,并发送请求给后者 Daemon 作为 Docker 的核心,首先提供 Server 来接受 Client 的请求,而后通过 Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个 Job 的形式的存在。
- 当需要为 Container 提供 Image 时,则从 Registry 中下载镜像,并通过镜像管理驱动 Graphdriver 将下载镜像以 Graph 的形式存储;
- 当需要为 Container 创建网络环境时,则通过网络管理驱动 Networkdriver 创建并配置 Container 网络环境;
- 当需要为 Container 限制运行资源或执行用户指令等操作时,则通过 Execdriver 来完成。
而 Libcontainer 则作为一个独立的
本文详细介绍了Docker的软件架构,包括Docker Client、Docker Daemon、Docker Registry、Graph、Driver(Graphdriver、Networkdriver、Execdriver)、Libcontainer和Docker Container。Docker Client与Daemon交互,Daemon通过Engine执行任务,如从Registry下载镜像存储在Graph中,使用Networkdriver和Execdriver管理Container的网络和执行。Libcontainer是独立的容器管理模块,实现了对Kernel API的直接访问。
订阅专栏 解锁全文
461

被折叠的 条评论
为什么被折叠?



