如何创建镜像¶
如果你想创建和共享自己的镜像,你可以基于现有实例或快照,也可以从头开始构建自己的镜像。
从实例或快照发布镜像¶
如果你希望能够将实例或实例快照用作新实例的基础,则应从中创建并发布镜像。
要从实例发布镜像,请确保实例已停止。然后输入以下命令
incus publish <instance_name> [<remote>:]
要从快照发布镜像,请输入以下命令
incus publish <instance_name>/<snapshot_name> [<remote>:]
在这两种情况下,你都可以使用 --alias
标志为新镜像指定别名,使用 --expire
设置过期日期,并使用 --public
使镜像公开可用。如果名称相同的镜像已经存在,请添加 --reuse
标志以覆盖它。有关可用标志的完整列表,请参阅 incus publish --help
。
发布过程可能需要相当长的时间,因为它会从实例或快照生成一个 tarball,然后压缩它。由于这可能特别占用 I/O 和 CPU 资源,因此发布操作由 Incus 串行化。
准备发布实例¶
在从实例发布镜像之前,请清理掉所有不应包含在镜像中的数据。通常,这包括以下数据
实例元数据(使用
incus config metadata
编辑)文件模板(使用
incus config template
编辑)实例本身内的实例特定数据(例如,主机 SSH 密钥和
dbus/systemd machine-id
)
构建镜像¶
要构建你自己的镜像,可以使用 distrobuilder
。
有关安装和使用该工具的说明,请参阅 distrobuilder
文档。