从本篇起,我们将正式进入本课程第四部分“架构篇”的内容。这个部分会涉及到 Docker 的架构及各个组件间的分工协作,对 Docker Plugin 的扩展,Docker 的日志和监控实践,以及在使用 Docker 时可能遇到的问题及排查思路等内容。
本篇,我会为你从较高的层次来介绍 Docker 的核心架构,之后两篇则会深入其中,做更为细致的讲解。
之后 Docker Plugin 实践、日志、监控实践等都会是完整的实践。让我们正式进入这个部分的学习。
Docker 的整体架构
在前面内容中,我分别为你介绍了“容器篇”,“镜像篇”和“CI/CD 篇”,其中对于 Docker 的架构只是粗略的进行过一些描述,比如 Docker 整体而言是 C/S 架构,平时我们使用的 docker 命令是其 CLI 工具,而我们所启动的 dockerd 是其运行在后台的 daemon。
本篇我们换个角度,看看 Docker 更为具体的架构,以及其包含的组件。
首先,我们看看在安装完 Docker 之后,我们装了哪些东西,可以直接装完 Docker 后查看,也可以直接以 docker:dind
的容器为例。(注意:以下内容仅限于在 Linux 环境中)
在装完 Docker 后,我们主要就安装了三类内容。
docker 相关:
docker # docker cli
dockerd # docker daemon
docker-init # docker init 程序
docker-p