Incus 简介
什么是 Incus?
Incus 是下一代系统容器、应用容器和虚拟机管理器。它提供类似于公有云的用户体验,使您能够轻松混合使用容器和虚拟机,共享相同的底层存储和网络。
Incus 基于镜像,并为多种 Linux 发行版提供镜像。它为各种用例提供灵活性和可扩展性,支持不同的存储后端和网络类型,并可在从个人笔记本电脑或云实例到完整服务器机架的硬件上安装。
使用 Incus 时,您可以通过简单的命令行工具、直接通过 REST API 或使用第三方工具和集成来管理实例(容器和虚拟机)。Incus 为本地和远程访问实现了统一的 REST API。
Incus 项目由 Aleksa Sarai 创建,作为 Canonical 的 LXD 的社区驱动替代方案。如今,它由许多曾经创建 LXD 的同一批人领导维护。
开始使用
要更好地了解 Incus 及其功能,您可以在线试用!然后,如果您想在本地运行它,请查看我们的入门指南。
容器和虚拟机
Incus 支持系统容器、应用容器和虚拟机。
运行系统容器时,Incus 模拟完整操作系统的虚拟版本。为此,它使用主机系统上运行的内核提供的功能。
运行应用容器时,Incus 使用容器镜像在主机操作系统中运行隔离的应用程序,类似于 Docker 的操作方式。
运行虚拟机时,Incus 使用主机系统的硬件,但内核由虚拟机提供。因此,虚拟机可用于运行不同的操作系统,例如。
您可以在我们的文档中了解更多关于应用容器、系统容器和虚拟机之间的区别。
功能
Incus 的一些最大功能包括:
核心 API
- 设计安全(通过非特权容器、资源限制、身份验证等)
- 直观(具有简单清晰的 API 和清晰命令行体验)
- 可扩展(从笔记本电脑上的容器到数千个计算节点的集群)
- 基于事件(提供日志记录、操作和生命周期事件)
- 远程使用(本地和网络访问使用相同的 API)
- 项目支持(作为划分镜像和配置文件集的方式)
实例和配置文件
- 基于镜像(为各种 Linux 发行版提供镜像,每日发布)
- 实例(容器和虚拟机)
- 可通过配置文件配置(适用于容器和虚拟机)
备份和导出
- 备份和恢复(适用于 Incus 管理的所有对象)
- 快照(保存和恢复实例状态)
- 容器和镜像传输(在不同主机之间使用镜像)
- 实例迁移(导入现有实例或在服务器之间传输)
可配置性
- 多个存储后端(具有可配置的存储池和存储卷)
- 网络管理(包括网桥创建和配置、跨主机隧道等)
- 高级资源控制(CPU、内存、网络 I/O、块 I/O、磁盘使用和内核资源)
- 设备直通(USB、GPU、Unix 字符和块设备、NIC、磁盘和路径)
可用性
Incus 适用于任何最新的 Linux 发行版。Incus 上游不直接提供软件包,但许多发行版中提供了软件包,或者可以在第三方存储库中找到。
此外,Incus 客户端可用于 Windows 和 macOS。您可以使用客户端连接到在 Linux 机器上运行的 Incus 服务器。
当前的安装说明可以在我们的安装指南中找到。
支持
Incus 有两种发布类型:
- LTS 发布
- 功能发布
当前的 LTS 发布是 Incus 6.0,支持至 2029 年 6 月。功能发布大约每月推出一次,包含新功能和错误修复。这些发布的正常支持期限约为一个月,或直到下一个发布推出。
一些 Linux 发行版可能为他们决定发布的特定功能发布提供更长的支持。Incus 的商业支持可以从 Zabbly 获得。
语言、许可和贡献
Incus 使用 Go 语言编写。它是自由软件,在 Apache 2 许可下开发。Incus 源代码可在 GitHub 上获取。
贡献 Incus 不需要 CLA 或类似的法律协议。但是,我们要求提交签名(遵循 DCO - 开发者所有权证书)。有关更多信息,请参阅贡献指南。