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

[Docker]容器和 VM 之间的差异

时间:2020-08-28 12:00:23      阅读:53      评论:0      收藏:0      [点我收藏+]

标签:有一个   空间   正是   系统   centos   隔离   进程   没有   内存   

容器和 VM 之间的差异

  • VM 利用 Hypervisor 虚拟化技术来模拟 CPU、内存等硬件资源,这样就可以在宿主机上建立一个 Guest OS,这是常说的安装一个虚拟机。

  • 每一个 Guest OS 都有一个独立的内核,比如 Ubuntu、CentOS 甚至是 Windows 等,在这样的 Guest OS 之下,每个应用都是相互独立的,VM 可以提供一个更好的隔离效果。但这样的隔离效果需要付出一定的代价,因为需要把一部分的计算资源交给虚拟化,这样就很难充分利用现有的计算资源,并且每个 Guest OS 都需要占用大量的磁盘空间,比如 Windows 操作系统的安装需要 10~30G 的磁盘空间,Ubuntu 也需要 5~6G,同时这样的方式启动很慢。正是因为虚拟机技术的缺点,催生出了容器技术。

  • 容器是针对于进程而言的,因此无需 Guest OS,只需要一个独立的文件系统提供其所需要文件集合即可。所有的文件隔离都是进程级别的,因此启动时间快于 VM,并且所需的磁盘空间也小于 VM。当然了,进程级别的隔离并没有想象中的那么好,隔离效果相比 VM 要差很多。

  • 总体而言,容器和 VM 相比,各有优劣,因此容器技术也在向着强隔离方向发展。

[Docker]容器和 VM 之间的差异

标签:有一个   空间   正是   系统   centos   隔离   进程   没有   内存   

原文地址:https://www.cnblogs.com/leoshi/p/13549033.html

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