这是本课程的第三部分:镜像篇,共 8 篇。前三篇我分别为你介绍了如何对 Docker 镜像进行生命周期的管理,以及如何使用 Dockerfile 进行镜像的构建和分发。本篇,我来为你介绍 Docker 的下一代构建系统——BuildKit,带你了解 Docker 构建系统的发展方向及掌握最新核心特性。下面我们一起进入本篇的学习。
Docker 整体结构介绍
(图片来源:Docker overview)
Docker 的整体结构如上图所示,可以看到它是一个 C/S 的架构,我们平时使用的 docker 命令是它的客户端,通过 API 与它的服务端 docker daemon
进行交互。
以我们前面介绍的构建镜像的动作为例:
先写一个 Dockerfile,然后执行 docker build
命令,通过一系列的构建过程,最终构建出来了我们预期的镜像。
那么我们来看看在这个过程中到底发