优点虚拟机已超过轻量级容器(docker)

我从docker的最新版本说明中有以下引用 –

像所有主要的IaaS实现一样,Openstack在很大程度上依赖于虚拟机。 虽然在某些应用程序中总是会有虚拟机的情况,但是我们认为轻量级容器在很多情况下是一个很好的select,特别是对于CPU和内存密集型的负载以及虚拟机的性能开销。

以上说明了docker vs VM的优点在于CPU和内存密集型的有效载荷,所以我的问题是VM对docker有什么优势? 或者我应该什么时候使用虚拟机的docker? 正如我发现,我的大部分场景都由docker服务器。

对于Docker来说,VM的优势在于VM实际上是在模拟硬件。 您将对CPU,networking以及Docker上的所有内容有更好的控制,您将受到主机硬件的限制。

而且,使用VM,您可以运行非Linux主机,如Windows,BSD或Solaris。 Docker受其Linux内核依赖性的限制。