VM 与 Docker 的区别

2024 年 8 月 31 日 | 阅读 1 分钟

下表列出了 VM 和 Docker 之间的区别

特点VM(虚拟机)Docker
启动时间虚拟机需要几分钟才能启动。Docker 只需要几秒钟即可启动。
运行在虚拟机使用虚拟机监视器(hypervisor)。Docker 使用执行引擎。
内存效率效率较低,因为它需要在加载系统界面之前加载整个操作系统。虚拟化不需要额外空间,因此内存占用较少。
隔离由于其隔离机制,干扰的可能性最小。Docker 容易受到攻击。没有提供很多隔离系统。
部署VM 的部署耗时较长,因为需要先加载其隔离的实例才能执行。Docker 的部署更简单,因为它只需要一个独立的镜像。它是容器化的,可以在任何平台上使用。
用途虚拟机具有更简单易用的工具来实施。Docker 的使用机制比较复杂。它既包含 Docker 管理的工具,也包含第三方工具。
操作系统支持所有虚拟机都有独立的操作系统。所有容器都可以共享操作系统。
存储需要几个 GB。其容器很轻量级(MB/KB)。
可用性可以找到现成的虚拟机,但比较复杂。Docker 预构建的容器可用。
资源使用资源使用量大。资源使用量少。
创建时间创建虚拟机相对需要更长的时间。Docker 的容器可以在几秒钟内创建。

下一主题区别