码迷,mamicode.com
首页 > 其他好文 > 详细

docker初识

时间:2017-07-11 00:56:03      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:逻辑   包含   groups   还需   技术   dock   doc   names   服务器   

虚拟机:通过中间层,将一台或者多台独立机器,运行在物理硬件之上!

容器:直接运行在操作系统的内核之上的用户空间,由于依赖于操作系统的特性,所以容器只能运行在相同的后者相似的内核的操作系统之上

docke依赖于linux的内核特性:namespace 和Cgroups,所以docker只能运行在linux系统,而不能用在windows系统,这也是容器技术相对虚拟机技术在系统灵活性上的劣势

容器技术的优点:磁盘占用空间更少!使用虚拟机部署应用,不但包含了应用和他所依赖的各种库,还需要包含完整的操作系统,原本只需要几十兆的应用,却动辄就需要几个G的操作系统来支撑,

另外虚拟机需要模拟硬件的行为,对内存跟cpu的损耗相当的大,

容器:只需要包含应用程序和他所依赖的库,资源占用大大减少!所以同样配置的服务器,使用容器要比虚拟机可以提供更多的服务能力,服务更多的用户,

但是为什么容器技术这么好,但是到了docker,大家才给与关注,就是因为容器技术的复杂性,他不但依赖于linux的内核的很多特性,而且不易安装,不容易管理,以及实现自动化,而docker改变了这一切

docker是可以把开发的应用程序,自动部署到容器的开源引擎,使用go语言编写

docker的特点:提供简单轻量的建模方式,

使用职责的逻辑分离

快速高效的开发生命周期

鼓励使用面向服务的架构

docker做什么

1,使用docker容器开发,测试,部署服务

2,创建隔离的运行环境

3,搭建测试环境

4,构建多用户的平台及服务(Pass)基础设施

5,提供软件即服务(Sass)应用程序

6,高性能,超大规模的宿主机部署

docker初识

标签:逻辑   包含   groups   还需   技术   dock   doc   names   服务器   

原文地址:http://www.cnblogs.com/charles-liming/p/7148297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!