开发者学堂课程【深入解析 Docker 容器化技术:Docker 架构】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/659/detail/10932
Docker 架构
一、Docker 架构
在操作 docker 之前,首先查看 docker 的架构,在官方文档里找到架构的这张图。
图中有一些组件,首先看到是 client(客户端),用户在客户端进行操作,而操作的过程是需要发送请求,这些请求都是一些命令,所发送的这些命令最终被 docker daemon 来解析,称之为 docker 引擎,docker engine 用来解析客户端发送的请求、命令。解析这部分操作的命令由两部分,一部分是 images,称之为镜像,另一部分是containers,称之为容器。在此就要涉及一些概念,首先是 docker 引擎,不难理解。举个生活中的例子,汽车如果想要跑起来,就得有发动机,docker 引擎相当于汽车的发动机。在这个过程当中,客户端通过一些命令来操作镜像、操作容器。而且在这个过程当中,镜像由一些特殊的文件叠加而成,创建容器必须依赖镜像(基石)。理解镜像和容器这两个概念其实也很简单,举个例子,如果想启动一个 tomcat,首先在机器上必须安装这个软件,安装软件之后,接着就启动 tomcat,然后正在运行的 tomcat 就称之为容器,所以说在这个过程当中镜像是不可缺少的。又产生一个新的问题,镜像其实就是文件,但是这些文件从哪里来?可以继续看这张图,图中有一个 Registry 注册中心,这个其实就是镜像仓库,本地的镜像是从镜像仓库中获取的。在 docker 中,提供镜像的仓库叫做 docker hub,仓库中的镜像提取出来,可以直接进行使用。这些就是看到的整体的架构。