Docker-容器服务 Container Service03(模式应用、开发、基本事实、理论篇)

2017年10月28日14:36:04 发表评论 2,018 views
摘要

前面2章介绍了,docker的部署与配置文件,网络及存储相关的内容,相信大家对docker已经产生了兴趣,所以今天我们来学习下,docker理论性的内容;

广告也精彩

Docker-容器服务 Container Service03

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-容器服务 Container Service03(模式应用、开发、基本事实、理论篇)
Docker的C/S模式
5,RemoteAPI交互模型
Docker-容器服务 Container Service03(模式应用、开发、基本事实、理论篇)
Docker的C/S模式-RemoteAPI

二、 Docker八种开发模式

共享基础容器
共享卷开发容器
开发工具容器
不同环境下测试容器
构建容器
安装容器
盒子中默认服务容器
基础设施/粘合剂容器

三、 Docker九个基本事实

 容器不同于虚拟机
 容器不如虚拟机来得成熟
 容器可以在几分之一秒内启动
 容器已在大规模环境证明了自身的价值
 IT人员称容器为轻量级
 容器引发了安全问题
 Docker已成为容器的代名词,但它不是唯一的提供者
 容器能节省IT人力,加快更新
 容器仍面临一些没有解决的问题. 

四、为什么要使用Docker?

docker是一种新型的虚拟化模式,他部署简单,启动快速(秒级),镜像相对小,隔离性好,占用空间小,是个轻量级的容器,能够给让开发环境统一,运维减少人力投入;
至于为什么要使用Docker:

Docker技术储备
相对大公司这个非常重要,如果你们都在用,他们不用就落后了,等到完全成熟以后就跟不上了。
无技术栈和技术债
没有任何Openstack或者saltstack,服务down了就down了,所有的服务都是松耦合。
跟上潮流
符合当前业务,使用Docker服务很优秀,但是大多数处在第二种状态,很少有符合自己的业务

以上个人对docker的基础介绍,如有问题,可以留言,谢谢!

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: