在容器的2021年,云提供商仍然使用虚拟机管理程序来使用更多的系统可用资源,并提供更大的it移动性,因为客户VM独立于主机硬件。
虚拟机管理程序( Hypervisor ),允许物理服务器将多个VM作为与彼此并行运行的来宾进行操作。
容器是操作系统虚拟化的一种形式。
这两种系统都可以达到相同的目的,但容器的效率要高得多。
您可以说容器没有提供足够的安全性,但是零信任容器是可能的。
我仍然想知道为什么云提供商仍然在他们的裸金属服务器中使用虚拟机监控程序而不是容器化。
发布于 2021-08-31 17:06:44
容器不是“操作系统虚拟化的一种形式”。容器是在单个OS映像中构建多个用户环境的方法。集装箱和越南船民永远无法达到同样的目的。容器是基于从未打算取代虚拟机的技术;这是一种比chroot更安全的建造监狱的方法(就像“类固醇上的chroot”)。
如果您想看到“操作系统虚拟化的一种形式”,请了解Xen辅助虚拟技术;这就是操作系统虚拟化的形式。
有许多任务在容器中是不可能完成的,例如,人们通常需要同时运行Windows和Linux应用程序,而天知道还有什么,而唯一的方法就是虚拟化。
然而,无论哪种方式,都有许多任务可以解决。为什么他们仍然不总是用容器解决?
因为人们头脑中的惰性。VMs就像计算机,我们用了很长时间,每个人都习惯了它们。容器是非常不同的东西。
因为Windows很普遍,所以没有这样的概念。我甚至可以推测,这是因为在真正安全的集装箱化环境中很难实施许可限制;Micro$oft的许可条款总是非常混乱,但如果把容器包括在内,即使是对最忠实的支持者来说,也可能令人难以忍受。
发布于 2021-08-31 16:19:19
尽管容器具有许多优点,但虚拟化仍然被使用,因为它非常灵活。
例如,可以在VM客户机上启用嵌套虚拟化。启用此功能后,VM来宾具有与主机系统相同的虚拟化能力。
通过这样的设置,您可以扩展您的资源占用范围,而不仅仅是将主机系统用于容器或有限数量的VM,而后者反过来又是宿主容器。
理论上,每个VM都可以创建进一步的3-5个VM,这些VM可以被容器化并更有效地使用。
发布于 2021-08-31 15:56:06
因为有很多用例需要一个完整的OS安装和一种容器没有的持久性。
这是由微软和显然面向Azure的,但仍然是一个很好的比较:https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/containers-vs-vm。
https://serverfault.com/questions/1076170
复制相似问题