虚拟机相对于轻量级容器(docker)的优势



我有以下引用从docker的最新发布说明-

像所有主要的IaaS实现一样,Openstack严重依赖虚拟机。尽管在某些应用程序中总是存在vm的情况,但我们相信轻量级容器在许多情况下都是一个很好的选择,特别是对于CPU和内存密集型的有效负载,并且受到vm性能开销的影响。

以上清楚地表明,docker与VM的优势在于CPU和内存密集型的有效负载,所以我的问题是什么是VM的优势超过docker ?或者我应该什么时候使用VM的ver docker ?因为我发现我的大多数场景都可以很好地由docker服务。

VM相对于docker的优势在于VM实际上是模拟硬件的。你可以更好地控制CPU、网络和Docker上的所有东西,你将受到主机硬件的限制。

此外,使用VM,您可以运行非linux主机,如Windows, BSD或Solaris。Docker受linux内核依赖的限制

最新更新