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

文章插图
Docker Engine
docker server为客户端提供了容器、镜像、数据卷、网络管理等功能 , 其实 , 这些功能都是由Docker Engine来实现的 。
- dockerd:服务器守护进程 。
- Client docker Cli:命令行接口
- REST API:除了cli命令行接口 , 也可以通过REST API调用docker

文章插图
小结作为一名开发人员 , 在学习或开发过程中 , 总需要安装各种各样的开发环境 , 另外 , 一个技术团队在开发项目的过程 , 也常常需要统一开发环境 , 这样可能避免环境不一致引发的一些问题 。
虽然使用虚拟机可以解决上面的问题 , 但虚拟机太重 , 对宿主机资源消耗太大 , 而作为轻量级容器技术 , Docker可以简单轻松地解决上述问题 , 让开发环境的安装以及应用的部署变得非常简单 , 而且使用Docker , 比在虚拟机安装操作系统 , 要简单得多 。
来自掘金 , https://juejin.im/entry/5d58ef75e51d4561c02a2529
【10分钟快速掌握Docker必备基础知识】
推荐阅读
- PHP快速搭建本地运行环境
- 马桶堵了如何自己快速疏通
- PS之多图层蒙版和快速蒙版
- Java性能优化-掌握JMH
- 夏季吹空调致腹泻 掌握八招可缓解
- 手机不幸丢失,用这个办法可以快速定位手机位置
- 冒泡,快速,希尔,拓扑,归并 排序算法整合
- Centos7环境下快速安装Pyspider WEB爬虫框架和phantomjs浏览器
- 如何快速了解一个陌生人?
- 矩形的定义
