目录
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平台架构图解 学习笔记,若侵权则联系删除