8

我从 docker 的最新发行说明中得到以下引用 -

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

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

4

1 回答 1

9

与 docker 相比,VM 的优势在于 VM 实际上模拟了硬件。您将更好地控制 CPU、网络以及 Docker 上的所有内容,您将受到主机硬件的限制。

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

于 2013-06-04T06:05:41.017 回答