Docker引擎和结构

一 结构和组成
Docker引擎和结构_第1张图片
Docker引擎和结构_第2张图片
二 相关术语
客户端服务端模式可单机可分布式部署。
服务端负责docker镜像的构建,运行,发布。
1 The Docker daemon
Docker Daemon是一个运行在宿主机(DOCKER_HOST)的后台进程,Docker客户端与之通信。
接收Docker API请求和管理docker的对象,例如镜像、容器、网络、存储卷等,也可以和其他的Docker daemon通信管理docker的service。
2 The Docker client
Docker客户端是Docker的用户界面,它可以接受用户命令和配置标识,并与Docker daemon通信。
可以和多个daemon进行通信,发送指令给daemon, 用户和daemon交互主要方式。
3 Docker Registry
Docker Registry是一个集中存储与分发镜像的服务。构建完Docker镜像后,就可在当前宿主机上运行。但如果想要在其他机器上运行这个镜像,就需要手动复制。此时可借助Docker Registry来避免镜像的手动复制。
一个Docker Regsitry可包含多个Docker仓库,每个仓库可包含多个镜像标签,每个标签对应一个Docker镜像。这跟Maven的仓库有点类似,如果把Docker Registry比作Maven仓库的话,那么Docker仓库就可理解为某jar包的路径,而镜像标签则可理解为jar包的版本号。
Docker Registry可分为共有Docker Registry和私有Docker Registry。最常用的Docker Registry莫过于官方的Docker Hub,这也是默认的Docker Registry。Hocker Hub上存放着大量优秀的镜像,可使用Docker命令下载并使用。
存储docker镜像,Docker Cloud是一个公共仓库,是docker默认的仓库。
可以搭建私有仓库。
docker Cloud有docker可信仓库。
拉取,推送镜像到设定仓库。
Docker store允许用户购买和出售自己的镜像,也可以免费发布自己的镜像。
4 Docker objects
在使用docker的时候,将会涉及到创建、使用镜像、容器、网络、卷、插件或者其他的对象。
5 Docker Images(Docker镜像)
Docker镜像是一个只读模板,它包含创建Docker容器的说明。它和系统安装光盘有点像——使用系统光盘可以安装系统,同理,使用Docker容器可以运行Docker镜像中的程序。
6 Docker Container
容器是镜像的可运行实例。镜像和容器的关系有点类似面向对象中类和对象关系。可通过Docker API或者CLI命令来启停、移动、删除容器。

你可能感兴趣的:(Docker)