Docker - 2. Docker 工作原理

25 篇文章 2 订阅
文章介绍了Docker的基础架构,包括Docker守护进程与客户端的交互,通过DockerClient执行命令如构建、拉取和运行容器。DockerDaemon管理容器的生成,当需要镜像时从Registry下载,并使用Graphdriver存储。此外,Networkdriver负责容器的网络配置,Execdriver处理资源限制和用户指令,而Libcontainer是实现这些功能的核心容器管理包。
摘要由CSDN通过智能技术生成

目录

1. Docker入门图解

2. Docker 整体架构和底层通讯原理


1. Docker入门图解

 

 (1) Docker是一个Client-Server结构的系统,Docker守护进程(图中Docjer daemon)运行在主机上,然后通过Socket链接客户端往返,守护进程从客户端接收命令并管理在主机上的容器。

(2) 对于Docker 客户端(图中Docker_Client),可以通过 docker build, docker pull和docker run等命令与守护进程进行通讯,并发送请求给后者,从而进行docker容器的打包,拉取和运行。

(3) 在主机上通过镜像Images生成容器,然后如果images已经存在,则直接构成容器。否则需要从远程仓库进行拉取。


2. Docker 整体架构和底层通讯原理

(1) 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。

(2) Docker Daemon作为 Docker架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client的请求。

(3) Docker Engine 执行 Docker 内部的一系列工作,每一项工作都是以一个Job 的形式存在。

(4) Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动 Graph driver 将下载镜像以Graph的形式存储。

(5) 当需要为 Docker 创建网络环境时,通过网络管理驱动 Network driver 创建并配置 Docker容器网络环境。

(6) 当需要限制 Docker容器运行资源或执行用户指令等操作时,则通过 Exec driver 来完成。

(7) Libcontainer是一项独立的容器管理包,Network driver 以及 Exec driver 都是通过 Libcontainer来实现具体对容器进行的操作。

 注:此为 10_docker平台架构图解 学习笔记,若侵权则联系删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值