如何创建镜像

如果你想创建和共享自己的镜像,你可以基于现有实例或快照,也可以从头开始构建自己的镜像。

从实例或快照发布镜像

如果你希望能够将实例或实例快照用作新实例的基础,则应从中创建并发布镜像。

要从实例发布镜像,请确保实例已停止。然后输入以下命令

incus publish <instance_name> [<remote>:]

要从快照发布镜像,请输入以下命令

incus publish <instance_name>/<snapshot_name> [<remote>:]

在这两种情况下,你都可以使用 --alias 标志为新镜像指定别名,使用 --expire 设置过期日期,并使用 --public 使镜像公开可用。如果名称相同的镜像已经存在,请添加 --reuse 标志以覆盖它。有关可用标志的完整列表,请参阅 incus publish --help

发布过程可能需要相当长的时间,因为它会从实例或快照生成一个 tarball,然后压缩它。由于这可能特别占用 I/O 和 CPU 资源,因此发布操作由 Incus 串行化。

准备发布实例

在从实例发布镜像之前,请清理掉所有不应包含在镜像中的数据。通常,这包括以下数据

构建镜像

要构建你自己的镜像,可以使用 distrobuilder

有关安装和使用该工具的说明,请参阅 distrobuilder 文档