默认镜像服务器

incus CLI 命令预先配置了以下默认远程镜像服务器

镜像

此服务器为各种 Linux 发行版提供非官方镜像。这些镜像由 Linux Containers 团队维护,并且构建为紧凑且最小的。

有关可用镜像的概述,请参阅 images.linuxcontainers.org

可以通过 incus remote add 添加其他镜像服务器。

镜像服务器类型

Incus 支持以下类型的远程镜像服务器

简单流服务器

使用 简单流格式 的纯镜像服务器。运行此类服务器不需要任何特殊软件,因为它仅由静态文件组成。默认的 images: 服务器使用 simplestreams。

OCI 注册表

服务器 OCI 镜像的应用程序容器注册表。

最常见的此类注册表是 Docker Hub,可以通过 incus remote add docker https://docker.io --protocol=oci 添加。

公共 Incus 服务器

仅用于服务镜像且本身不运行实例的 Incus 服务器。

要使 Incus 服务器通过网络在端口 8443 上公开,请将 core.https_address 配置选项设置为 :8443,并且不要配置任何身份验证方法(有关更多信息,请参阅 如何将 Incus 公开到网络)。然后将您要共享的镜像设置为 public

Incus 服务器

您可以通过网络管理的常规 Incus 服务器,也可以用作镜像服务器。

出于安全原因,您应该限制对远程 API 的访问并配置身份验证方法以控制访问。有关更多信息,请参阅 如何将 Incus 公开到网络远程 API 认证

管理 simplestreams 服务器的工具

Incus 包含一个名为 incus-simplestreams 的工具,可用于使用 Simple Streams 格式管理文件系统树。

它支持使用 incus-simplestreams add 导入容器 (squashfs) 或虚拟机 (qcow2) 镜像,使用 incus-simplestreams list 列出所有可用的镜像及其指纹,并使用 incus-simplestreams remove 从服务器中删除镜像。

然后必须将该文件系统树放置在支持 HTTPS 并具有有效证书的常规 Web 服务器上。

在导入没有 Incus 元数据 tarball 的镜像时,可以使用 incus-simplestreams generate-metadata 命令从一些问题生成新的基本元数据 tarball。