深入探索Incus:下一代系统容器与虚拟机管理器

Incus是新一代系统容器、应用容器和虚拟机管理器,提供类似公有云的用户体验,支持混合使用容器和虚拟机,共享底层存储和网络,具有高度灵活性和可扩展性。

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 - 开发者所有权证书)。有关更多信息,请参阅贡献指南。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计