虚拟机是物理机器整个硬件(包括 CPU、内存和存储空间)的抽象版本。容器是可移植的软件实例,其依赖项在物理机器或虚拟机上运行。
虚拟机通过 Hypervisor 访问物理机器的硬件。Hypervisor 会创建一个抽象层,该层允许虚拟机访问 CPU、内存和存储空间。另一方面,容器表示一个软件包,其中包含可执行文件及其运行所需的依赖项。
这意味着每个容器都与其他容器共用物理机器的硬件和操作系统内核。
因此,虚拟机通常比容器更耗费资源。不过,虚拟机还能提供高度隔离,这对于安全性和合规性而言非常重要。容器比虚拟机更轻量化,可移植性也更强。因此,容器非常适合需要快速轻松地进行部署且必须优化计算的应用。
容器是轻量级、可移植且独立的可执行映像,其中包含软件应用及其依赖项。它们用于在不同的环境(如开发、预演和生产环境)中以一致的方式部署和运行应用。容器通常使用 Kubernetes 等编排平台通过映像进行部署。这些平台提供了一种大规模管理和部署容器的方法。
与传统的虚拟化方法相比,容器具有许多优势。由于容器比虚拟机更轻量化且可移植更强,因此容器支持将单体式应用分解为微服务。与虚拟机相比,容器的管理和部署更加便捷,可以在应用部署过程中节省时间和资金。
虚拟机或客机表示使用 Hypervisor 共存于一台物理机器上的操作系统的实例。每个虚拟机都有自己的操作系统、内存和其他资源,这些资源与同一物理计算机上的其他虚拟机隔离开来。如此一来,多个操作系统便可在相同的物理组件上运行,而不会相互干扰。
虚拟机是使用 Hypervisor 软件创建和管理的。Hypervisor 是管理物理计算机资源并将其分配给虚拟机的软件。
虚拟机是各种应用场景的热门选择,包括:
虚拟机是可用于各种用途的强大工具。若要在同一台计算机上运行多个操作系统和应用,则这是一种经济高效的方法,还可以使用它们在安全的环境中测试新软件。