Docker引擎和结构

一 结构和组成

二 相关术语

客户端服务端模式可单机可分布式部署。

服务端负责docker镜像的构建,运行,发布。

1 The Docker daemon

Docker Daemon是一个运行在宿主机(DOCKER_HOST)的后台进程,Docker客户端与之通信。

接收Docker API请求和管理docker的对象,例如镜像、容器、网络、存储卷等,也可以和其他的Docker daemon通信管理docker的service。

2 The Docker client

Docker客户端是Docker的用户界面,它可以接受用户命令和配置标识,并与Dockerdaemon通信。

可以和多个daemon进行通信,发送指令给daemon, 用户和daemon交互主要方式。

3 DockerRegistry

DockerRegistry是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助DockerRegistry来避免镜像的手动复制。

一个DockerRegsitry可包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。这跟Maven的仓库有点类似,如果把DockerRegistry比作Maven仓库的话,那么Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。

DockerRegistry可分为共有DockerRegistry和私有DockerRegistry。最常用的DockerRegistry莫过于官方的DockerHub,这也是默认的DockerRegistry。HockerHub上存放着大量优秀的镜像,可使用Docker命令下载并使用。

存储docker镜像,Docker Cloud是一个公共仓库,是docker默认的仓库。

可以搭建私有仓库。

docker Cloud有docker可信仓库。

拉取,推送镜像到设定仓库。

Docker store允许用户购买和出售自己的镜像,也可以免费发布自己的镜像。

4 Docker objects

在使用docker的时候,将会涉及到创建、使用镜像、容器、网络、卷、插件或者其他的对象。

5DockerImages(Docker镜像)

Docker镜像是一个只读模板,它包含创建Docker容器的说明。它和系统安装光盘有点像——使用系统光盘可以安装系统,同理,使用Docker容器可以运行Docker镜像中的程序。

6Docker Container

容器是镜像的可运行实例。镜像和容器的关系有点类似面向对象中类和对象关系。可通过DockerAPI或者CLI命令来启停、移动、删除容器。

猜你喜欢

转载自blog.csdn.net/shuux666/article/details/124173132