Skip to content

Docker是如何工作的?

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

Docker架构包含三个组件:

  • Docker客户端

    Docker客户端与Docker守护进程进行通信。

  • Docker主机

    Docker守护进程监听Docker API请求,并管理Docker对象,如镜像、容器、网络和卷。

  • Docker注册表

    Docker注册表用于存储Docker镜像。Docker Hub是一个任何人均可使用的公共注册表。

我们以“docker run”命令为例。

  1. Docker从注册表中拉取镜像。
  2. Docker创建一个新容器。
  3. Docker为容器分配一个读写文件系统。
  4. Docker创建一个网络接口,将容器连接到默认网络。
  5. Docker启动容器。