我有以下引用来自docker的最新发行说明 -
与所有主要的IaaS实施一样,Openstack在很大程度上依赖于虚拟机。虽然在某些应用程序中总会出现虚拟机的情况,但我们认为轻量级容器在许多情况下都是一个很好的替代方案,尤其是对于CPU和内存密集型且受到虚拟机性能开销影响的有效负载。
以上清楚地表明,docker与VM的优势在于CPU和内存密集型有效载荷,所以我的问题是VM对Docker的优势是什么?或者什么时候应该使用VM的版本码头?我发现我的大部分场景都是由docker服务好的。
答案 0 :(得分:9)
VM优于docker的优势在于VM实际上模拟了硬件。您可以更好地控制CPU,网络以及Docker上的所有内容,您将受到主机硬件的限制。
此外,使用VM,您可以运行非Linux主机,如Windows,BSD或Solaris。 Docker受其Linux内核依赖性的限制。