Docker-容器服务 Container Service03
前面2章介绍了,docker的部署与配置文件,网络及存储相关的内容,相信大家对docker已经产生了兴趣,所以今天我们来学习下,docker理论性的内容;
目录:
一、Docker工作模式
二、Docker八种应用场景(见docker部署与配置(一) >docker能什么?)
三、Docker八种开发模式
四、Docker九个基本事实
五、使用Docker理由
一、Docker工作模式
Docker对使用者来说是已C/S架构,而Docker的后端是一个非常松耦合的架构,模块各司其职,并有机组合,支撑Docker的运行。
用户是用过Docker **Client**与Docker** daemon**建立通信,**并发送请求给后者。**
而Docker Daemon作为Docker架构中的主体部分,首先提供Server的功能使其可以接受Docker Client的请求;而后Engine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。
1,Job运行时,需要镜像默认会想docker官网仓库请求,当docker创建网络环境时,通过网络管理驱动networkdriver创建配置docker网络环境
2,docker的资源已可以限制(比如:cpu占比,内存,磁盘IO等等),则通过execdriver来完成
3,networkdriver以及execdriver都是通过libcontainer来实现具体对容器进行的操作。当执行完运行容器的命令后,一个实际的Docker容器就处于运行状态,该容器拥有独立的文件系统,独立并且安全的运行环境等。
4,CLI交互模型
Docker的C/S模式
5,RemoteAPI交互模型
Docker的C/S模式-RemoteAPI
二、 Docker八种开发模式
共享基础容器
共享卷开发容器
开发工具容器
不同环境下测试容器
构建容器
安装容器
盒子中默认服务容器
基础设施/粘合剂容器
三、 Docker九个基本事实
容器不同于虚拟机
容器不如虚拟机来得成熟
容器可以在几分之一秒内启动
容器已在大规模环境证明了自身的价值
IT人员称容器为轻量级
容器引发了安全问题
Docker已成为容器的代名词,但它不是唯一的提供者
容器能节省IT人力,加快更新
容器仍面临一些没有解决的问题.
四、为什么要使用Docker?
docker是一种新型的虚拟化模式,他部署简单,启动快速(秒级),镜像相对小,隔离性好,占用空间小,是个轻量级的容器,能够给让开发环境统一,运维减少人力投入;
至于为什么要使用Docker:
Docker技术储备
相对大公司这个非常重要,如果你们都在用,他们不用就落后了,等到完全成熟以后就跟不上了。
无技术栈和技术债
没有任何Openstack或者saltstack,服务down了就down了,所有的服务都是松耦合。
跟上潮流
符合当前业务,使用Docker服务很优秀,但是大多数处在第二种状态,很少有符合自己的业务
以上个人对docker的基础介绍,如有问题,可以留言,谢谢!
- QQ精品交流群
-
- 微信公众号
-