Docker 容器技术 — 软件架构

本文详细介绍了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的直接访问。

目录

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 则作为一个独立的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

范桂飓

文章对您有帮助就请一键三连:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值