容器和 VM 之间哪些差异性?

参与6

2同行回答

和谐之声和谐之声系统运维工程师中银保信
1.容器本质上是一个进程,同一个主机下的容器共享同一个内核和存储空间;VM有自己独立的内核和存储空间2.VM直接的隔离性高于容器显示全部

1.容器本质上是一个进程,同一个主机下的容器共享同一个内核和存储空间;VM有自己独立的内核和存储空间
2.VM直接的隔离性高于容器

收起
互联网服务 · 2020-01-02
浏览1904
zzhengleizzhenglei技术经理某保险
VM 利用 Hypervisor 虚拟化技术来模拟 CPU、内存等硬件资源,这样就可以在宿主机上建立一个 Guest OS,这是常说的安装一个虚拟机。每一个 Guest OS 都有一个独立的内核,比如 Ubuntu、CentOS 甚至是 Windows 等,在这样的 Guest OS 之下,每个应用都是相互独立的,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 相比,各有优劣,因此容器技术也在向着强隔离方向发展。

收起
保险 · 2020-01-03
浏览1807

提问者

zhanchen017
系统工程师某证券
擅长领域: 云计算容器容器云

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-01-02
  • 关注会员:3 人
  • 问题浏览:3184
  • 最近回答:2020-01-03
  • X社区推广