Docker是如何工作的?
下图展示了Docker的架构,以及当我们运行“docker build”、“docker pull”和“docker run”时的工作原理。

Docker架构包含三个组件:
Docker客户端
Docker客户端与Docker守护进程进行通信。
Docker主机
Docker守护进程监听Docker API请求,并管理Docker对象,如镜像、容器、网络和卷。
Docker注册表
Docker注册表用于存储Docker镜像。Docker Hub是一个任何人均可使用的公共注册表。
我们以“docker run”命令为例。
- Docker从注册表中拉取镜像。
- Docker创建一个新容器。
- Docker为容器分配一个读写文件系统。
- Docker创建一个网络接口,将容器连接到默认网络。
- Docker启动容器。