什么是 Incus?

Incus 是一款下一代系统容器、应用程序容器和虚拟机管理器。

它提供与公共云类似的用户体验。借助它,您可以轻松地混合和匹配容器和虚拟机,共享相同的底层存储和网络。

Incus 基于镜像,并为 大量 Linux 发行版 提供镜像。它为各种用例提供灵活性和可扩展性,支持不同的存储后端和网络类型,并可以选择安装在从单个笔记本电脑或云实例到完整服务器机架的硬件上。

使用 Incus 时,您可以使用简单的命令行工具直接通过 REST API 或使用第三方工具和集成来管理您的实例(容器和 VM)。Incus 为本地和远程访问实现了一个单一的 REST API。

Incus 项目是由 Aleksa Sarai 创建 的,作为 Canonical 的 LXD 的社区驱动替代方案。
今天,它由许多曾经创建 LXD 的相同人员领导和维护。

入门

为了更好地了解 Incus 是什么以及它能做什么,您可以 在线试用 它!

然后,如果您想在本地运行它,请查看我们的 入门指南

容器和虚拟机

Incus 支持系统容器、应用程序容器和虚拟机。

运行系统容器时,Incus 模拟完整操作系统的虚拟版本。为此,它使用主机系统上运行的内核提供的功能。

运行应用程序容器时,Incus 使用容器镜像在主机操作系统中运行隔离的应用程序,类似于 Docker 的工作方式。

运行虚拟机时,Incus 使用主机系统的硬件,但内核由虚拟机提供。因此,虚拟机可用于运行例如不同的操作系统。

您可以在 我们的文档 中详细了解应用程序容器、系统容器和虚拟机之间的区别。

功能

Incus 的一些主要功能包括

核心 API
  • 安全设计(通过非特权容器、资源限制、身份验证等)
  • 直观(提供简单、清晰的 API 和简洁的命令行体验)
  • 可扩展(从笔记本电脑上的容器到数千个计算节点的集群)
  • 基于事件(提供日志记录、操作和生命周期事件)
  • 远程使用(本地和网络访问使用相同的 API)
  • 项目支持(作为对一组镜像和配置文件进行分隔的一种方式)
实例和配置文件
备份和导出
可配置性
  • 多个存储后端(提供可配置的存储池和存储卷)
  • 网络管理(包括网桥创建和配置、跨主机隧道等)
  • 高级资源控制(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 上获得。

不需要任何 CLA 或类似的法律协议来为 Incus 贡献。但是,我们要求提交签署(遵循 DCO - 开发者所有权证书)。有关更多信息,请参阅 贡献指南

GitHub logo