虚拟机是基于硬体的多个客户操作系统,由虚拟机监视器实现。 容器是应用程序级构造,并模拟共享单个内核的多个虚拟环境。

系统性能

虚拟机对于使用虚拟机的传统虚拟化,每个虚拟机都有自己的完整操作系统,因此在运行内置于虚拟机的应用程序时,内存使用量可能会高于必要值,虚拟机可能会开始耗尽主机所需的资源。
容器与传统的容器化应用程序不同,共享操作系统环境(内核),因此它们比完整虚拟机使用更少的资源,并减轻主机内存的压力。

容器“重量”

虚拟机传统虚拟机可占用大量磁盘空间:除了虚拟机托管的任何应用程序外,它们还包含完整的操作系统和相关工具。
容器容器相对较轻:它们仅包含使容器化应用程序运行所需的库和工具,因此它们比虚拟机更紧凑,并且启动速度更快。

维护和更新

虚拟机在更新或修补操作系统时,必须逐个更新传统计算机:必须单独修补每个客户操作系统。
容器对于容器,只需更新容器主机(托管容器的机器)的操作系统。这显著简化了维护。

虚拟机

容器

重量级

轻量级

性能有限

本机性能

每个VM都在自己的OS中运行

所有容器共享主机操作系统

硬件级虚拟化

操作系统虚拟化

启动时间(以分钟为单位)

启动时间(以毫秒为单位)

分配所需的内存

需要更少的内存空间

完全隔离,因此更安全

进程级隔离,可能不太安全

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐