10分钟快速掌握Docker必备基础知识( 五 )


文章插图
从上面的图中 , 我们看到打出了两个部分的信息:Client和Server 。
这是因为Docker跟大部分服务端软件一样(如MySQL) , 都是使用C/S的架构模型 , 也就是通过客户端调用服务器 , 只是我们现在刚好服务端和客户端都在同一台机器上而已 。
因此 , 我们可以使用下面的图来表示Docker的架构 , DOCKER_HOST是Docker server , 而Clinet便是我们在命令中使用docker命令 。

10分钟快速掌握Docker必备基础知识

文章插图
Docker Engine
docker server为客户端提供了容器、镜像、数据卷、网络管理等功能 , 其实 , 这些功能都是由Docker Engine来实现的 。
  1. dockerd:服务器守护进程 。
  2. Client docker Cli:命令行接口
  3. REST API:除了cli命令行接口 , 也可以通过REST API调用docker
下面是Docker Engine的示例图:
10分钟快速掌握Docker必备基础知识

文章插图
小结作为一名开发人员 , 在学习或开发过程中 , 总需要安装各种各样的开发环境 , 另外 , 一个技术团队在开发项目的过程 , 也常常需要统一开发环境 , 这样可能避免环境不一致引发的一些问题 。
虽然使用虚拟机可以解决上面的问题 , 但虚拟机太重 , 对宿主机资源消耗太大 , 而作为轻量级容器技术 , Docker可以简单轻松地解决上述问题 , 让开发环境的安装以及应用的部署变得非常简单 , 而且使用Docker , 比在虚拟机安装操作系统 , 要简单得多 。
来自掘金 , https://juejin.im/entry/5d58ef75e51d4561c02a2529

【10分钟快速掌握Docker必备基础知识】


推荐阅读