参考官网:
https://docs.docker.com/get-started/overview/#docker-architecture
Docker架构图:
Docker使用了C/S体系架构,Docker客户端与Docker守护进程通信,Docker守护进程负责构建,运行和分发Docker容器;
Docker客户端和守护进程可以在同一个系统上运行,也可以将Docker客户端连接到远程Docker守护进程;
Docker客户端和守护进程使用REST API通过UNIX套接字或网络接口进行通信;
- Docker Client:
Docker 客户端是许多 Docker 用户与 Docker 互动的主要方式。当您使用docker run等命令时,客户端会将这些命令发送给 Dockerd,后者执行这些命令。docker命令使用Docker API。Docker 客户端可以与多个Dockerd进行通信。
- DOCKER_HOST:真正运行容器的主机
- Docker Deamon:
Docker Deamon(简写为Dockerd) 接受 Docker API 请求,并管理 Docker Object,如Images、Containers、Network和Volume。Dockerd还可以与其他Dockerd通信,以管Docker 服务。
- Registry:Docker Hub
- Docker objects:Images 、Containers