关于实例

Incus 支持以下类型的实例

系统容器

系统容器使用共享内核运行完整的 Linux 发行版。这些容器运行完整的 Linux 发行版,非常类似于虚拟机,但与主机系统共享内核。

它们的开销极低,可以非常密集地打包,并且通常提供与虚拟机几乎相同的体验,而无需所需的硬件支持和开销。

系统容器通过使用 liblxc (LXC) 实现。

应用程序容器

应用程序容器通过预构建的镜像运行单个应用程序。这种容器因 Docker 和 Kubernetes 等工具而变得流行。

它们不是在安装软件的顶部提供原始的 Linux 环境,而是附带预安装的软件,并且大部分已经预配置。

Incus 可以从任何与 OCI 兼容的镜像仓库(例如 Docker Hub)中使用应用程序容器镜像。

应用程序容器通过使用 liblxc (LXC) 实现,并借助 umociskopeo

虚拟机

虚拟机 是一个完全虚拟化的系统。虚拟机也得到 Incus 的原生支持,并提供了一种替代系统容器的选择。

并非所有东西都能在容器中正常运行。任何需要不同内核或其自身内核模块的东西都应该在虚拟机中运行。

类似地,某些类型的设备直通,例如完整的 PCI 设备,只有在虚拟机中才能正常工作。

为了保持一致的用户体验,Incus 提供了一个内置代理,以允许交互式命令执行和文件传输。

虚拟机通过使用 QEMU 实现。

注意

目前,虚拟机支持的功能比容器少,但计划在未来为两种类型的实例提供相同的功能集。

要查看哪些功能可用于虚拟机,请查看 实例选项 文档中的条件列。

有关不同实例类型的更多信息,请参见 关于容器和虚拟机