目录
文章目录
Docker Engine
Docker Engine 是具备如下主要组件的 C/S 架构应用程序:docker
- Docker Server(deamon):一个运行于操做系统后台的守护进程。
- REST API:与 deamon 进行通讯并指示其操做的接口。
- Docker Client(CLI):Docker 客户端指令行。
Docker 的软件架构
Docker 的软件架构包括:服务器
- Docker Client:向 Docker Server 进程发起请求,如:build、pull、run 等操做。Docker Client 既能够在访问本地守护(local host)进程,也能够访问远程(remote host)守护进程。
- Docker Server:侦听 REST API 请求并管理 Docker 对象,例如:镜像,容器,网络和卷。守护程序还能够与其余守护程序通讯以管理 Docker 服务。
- Docker Registry(注册表,仓库注册服务器):存储 Docker Image 的中央仓库。其中 Docker Hub 是任何人均可以使用的 Public Registry,Docker Server 默认配置在 Docker Hub 上查找 Images。我的也能够运行 Private Registry,若是使用 Docker DataCenter,则其中包括 Docker Trusted registry(DTR)。使用 docker pull 或 docker run 指令时,所需的 Image 将从 Docker Server 配置的 Registry 中提取。
注意,仓库(Repository)和注册表(Registry)是有区别的。Registry 上每每存放着多个 Repository,每一个 Repository 中又包含了多个Images,每一个 Image 有着不一样的 Tag(标签)。网络