建站网站有哪些:Docker与VM虚拟机的差异以及Docker的特点
本文摘要: 一、本质上的差异: VM(VMware)在宿主机器、宿主机器操作体系的基础上创建虚拟层、虚拟化的操作体系、虚拟化的库房,然后再装置应用; Container(Docker容器),在宿主机器、宿主机器操作体系上创建Docker引擎,在引擎的基础上再

一、本质上的差异:

VM(VMware)在宿主机器、宿主机器操作体系的基础上创建虚拟层、虚拟化的操作体系、虚拟化的库房,然后再装置应用;

Container(Docker容器),在宿主机器、宿主机器操作体系上创建Docker引擎,在引擎的基础上再装置应用。

那么问题来了,没有操作体系,怎么运转程序?

可以在Docker中创建一个ubuntu的镜像文件,这样就可以将ubuntu体系集成到Docker中,运转的应用就都是ubuntu的应用。

二、使用上的差异:

Size:

1.虚拟机中ubuntu所占内存约24G左右。

2.Docker容器中ubuntu镜像文件所占内存一百兆左右:

Startup:

Docker在宿主机器的操作体系上创建Docker引擎,直接在宿主主机的操作体系上调用硬件资源,而不是虚拟化操作体系和硬件资源,所以操作速度快。

这个其实装置一个ubuntu的虚拟机和拉取一个Docker的ubuntu镜像文件,运转一下就知道了,差异很显着,虚拟机开一下大约得2分多钟,而Docker只需要2秒钟。

Integration:

Docker的集成性要比VM好。这个并没有深化研讨,不过可以提供一个博客,这里边关于Docker集成的内容写的很好。

https://blog.csdn.net/karamos/article/details/80124166

三、Docker特点


1)上手快

用户只需要几分钟,就能够把自己的程序“Docker 化”。Docker 依赖于“写时复制” (copy-on-write)模型,使修正应用程序也十分迅速,可以说达到“随心所形成的,代码即改” 的境界。

随后,就能够创建容器来运转应用程序了。大大都 Docker 容器只需要不到 1 秒钟即可 启动。因为去除了管理程序的开支,Docker 容器具有很高的性能,同时同一台宿主机中也 可以运转更多的容器,使用户尽量的充沛使用体系资源。

2)职责的逻辑分类

使用 Docker,开发人员只需要关怀容器中运转的应用程序,而运维人员只需要关怀如 何管理容器。Docker 设计的意图就是要加强开发人员写代码的开发环境与应用程序要布置 的出产环境一致性。从而下降那种“开发时一切正常,肯定是运维的问题(测试环境都是正 常的,上线后出了问题就归结为肯定是运维的问题)”

3)快速高效的开发生命周期

Docker 的方针之一就是缩短代码从开发、测试到布置、上线运转的周期,让你的应用 程序具备可移植性,易于构建,并易于协作。(通俗一点说,Docker 就像一个盒子,里边 可以装很多物件,假如需要这些物件的可以直接将该大盒子拿走,而不需要从该盒子中一件件的取。)

4)鼓励使用面向效劳的架构

Docker 还鼓励面向效劳的体系结构和微效劳架构。Docker 引荐单个容器只运转一个应 用程序或进程,这样就构成了一个散布式的应用程序模型,在这种模型下,应用程序或者服 务都可以表明为一系列内部互联的容器,从而使散布式布置应用程序,扩展或调试应用程序 都变得十分简略,同时也提高了程序的内省性。(当然,可以在一个容器中运转多个应用程 序)


【免责声明】本文仅代表作者或发布者个人观念,不代表(www.lmnkf.cn)及其所属公司官方发声,对文章观念有疑义请先联络作者或发布者自己修正,若内容触及侵权或违法信息,请先联络发布者或作者删除,若需我们协助请联络平台管理员,Emailcxb5918(本平台不支撑其他投诉反馈渠道,谢谢合作)。若需要学习以上相关常识请到巨推学院观看视频教程,网站地址www.tsllg.cn。

相关内容