Docker遵循客户端-服务器架构。它的体系结构主要包括三个部分。
【Docker架构】1)客户端:Docker为客户端提供了命令行界面(CLI)工具, 以与Docker守护程序进行交互。客户端可以构建, 运行和停止应用程序。客户端还可以远程与Docker_Host进行交互。
2)Docker_Host:它包含容器, 图像和Docker守护程序。它提供了完整的环境来执行和运行你的应用程序。
3)注册表:它是图像的全局存储库。你可以访问并使用这些映像在Docker环境中运行你的应用程序。
文章图片
Docker守护程序
这是一个用于侦听Docker API请求的过程。它还管理Docker对象, 例如:图像, 容器, 网络等。守护程序还可以与其他守护程序通信以管理Docker服务。
Docker客户端
Docker客户端是许多Docker用户与Docker交互的主要方式。当我们使用诸如docker run之类的命令时, 客户端会将这些命令发送给docker d, 后者将其执行。 docker命令使用Docker API。
Docker注册表
Docker注册表用于存储Docker映像。 Docker提供了Docker Hub和Docker Cloud, 它们是任何人都可以使用的公共注册表。 Docker默认配置为在Docker Hub上查找图像。
当我们使用docker pull或docker run命令时, 所需的映像将从配置的注册表中提取。使用docker push命令时, 会将映像推送到配置的注册表。