关于实例¶
Incus 支持以下类型的实例
- 系统容器
系统容器使用共享内核运行完整的 Linux 发行版。这些容器运行完整的 Linux 发行版,非常类似于虚拟机,但与主机系统共享内核。
它们的开销极低,可以非常密集地打包,并且通常提供与虚拟机几乎相同的体验,而无需所需的硬件支持和开销。
系统容器通过使用
liblxc
(LXC) 实现。- 应用程序容器
应用程序容器通过预构建的镜像运行单个应用程序。这种容器因 Docker 和 Kubernetes 等工具而变得流行。
它们不是在安装软件的顶部提供原始的 Linux 环境,而是附带预安装的软件,并且大部分已经预配置。
Incus 可以从任何与 OCI 兼容的镜像仓库(例如 Docker Hub)中使用应用程序容器镜像。
应用程序容器通过使用
liblxc
(LXC) 实现,并借助umoci
和skopeo
。- 虚拟机
虚拟机 是一个完全虚拟化的系统。虚拟机也得到 Incus 的原生支持,并提供了一种替代系统容器的选择。
并非所有东西都能在容器中正常运行。任何需要不同内核或其自身内核模块的东西都应该在虚拟机中运行。
类似地,某些类型的设备直通,例如完整的 PCI 设备,只有在虚拟机中才能正常工作。
为了保持一致的用户体验,Incus 提供了一个内置代理,以允许交互式命令执行和文件传输。
虚拟机通过使用 QEMU 实现。
有关不同实例类型的更多信息,请参见 关于容器和虚拟机。