Docker 0x02: Docker生态

Docker生态

概览以下docker生态,从需求出发,为什么要这些组件。

Docker官网

0x00 网址

Docker组件

0x01. docker-client 与 docker-daemon

需求:docker容器需要运行再docker引擎上,那么docker引擎的运行就通过docker-daemon来封装。要与docker-daemon沟通,那么就有了通过docker-client。

docker-daemon提供docker相关的管理服务,访问管理服务时通过docker-client工具,所以docker时C/S架构模式,也提供REST API。客户端可以和服务端分布式部署。

0x02. docker镜像

需求: 容器需要传递和复制,那么就要进行标准format的打包,类似tar等,容器就有了自己的打包格式docker镜像。涉及dockerfile等
在已有镜像上进行迭代,打包,方便发布传递。
docker对images的管理也是有一套的,利用UnionFS技术,思想就是只保存提交改变的,通过layer使一些原先的东西被新的东西覆盖,变得透明,images通过最上层到BASE层就等到了最后一次改变的image了。

0x03. docker hub(Registry)

需求: 镜像要保管要分发,就有了docker仓库。
镜像的存放的仓库。从这里获取和存入。分公有和私有Registry。

0x04. docker引擎

docker engine引擎,核心。

0x05. docker容器

容器介绍不多说,上面的一切其实都是为容器服务的。开发者打包镜像,push得到仓库,用户通过docker daemon启动docker引擎和服务,然后从仓库pull镜像,再通过镜像创建容器,然后让容器运行再docker-engine之上。

原文地址:https://www.cnblogs.com/ZJiQi/p/11139734.html