如何配置实例

您可以通过设置实例属性实例选项或添加和配置设备来配置实例。

请参阅以下部分以获取说明。

注意

要存储和重复使用不同的实例配置,请使用配置文件

配置实例选项

您可以在创建实例时指定实例选项。或者,您可以在创建实例后更新实例选项。

使用incus config set命令更新实例选项。指定实例名称以及实例选项的键和值

incus config set <instance_name> <option_key>=<option_value> <option_key>=<option_value> ...

有关可用选项的列表以及哪些选项可用于哪些实例类型的详细信息,请参阅实例选项

例如,更改容器的内存限制

要将内存限制设置为 8 GiB,请输入以下命令

incus config set my-container limits.memory=8GiB

注意

某些实例选项在实例运行时会立即更新。其他选项仅在实例重新启动时更新。

有关哪些选项在实例运行时立即应用的信息,请参阅实例选项参考中的“实时更新”信息。

配置实例属性

要创建实例后更新实例属性,请使用incus config set命令以及--property标志。指定实例名称以及实例属性的键和值

incus config set <instance_name> <property_key>=<property_value> <property_key>=<property_value> ... --property

使用相同的标志,您也可以像取消设置配置选项一样取消设置属性

incus config unset <instance_name> <property_key> --property

您还可以使用以下命令检索特定属性值

incus config get <instance_name> <property_key> --property

配置设备

通常,可以在容器运行时添加或删除设备。虚拟机支持某些设备类型的热插拔,但并非所有设备都支持。

有关可用设备类型及其选项的列表,请参阅设备

注意

每个设备条目都由一个对实例唯一的名称标识。

配置文件中的设备按配置文件分配给实例的顺序应用于实例。在实例配置中直接定义的设备最后应用。在每个阶段,如果来自较早阶段的设备具有相同的名称,则整个设备条目将被最新定义覆盖。

设备名称限制为最多 64 个字符。

要为您的实例添加和配置实例设备,请使用incus config device add命令。

指定实例名称、设备名称、设备类型以及可能存在的设备选项(取决于设备类型

incus config device add <instance_name> <device_name> <device_type> <device_option_key>=<device_option_value> <device_option_key>=<device_option_value> ...

例如,要将主机系统上/share/c1处的存储添加到实例的/opt路径,请输入以下命令

incus config device add my-container disk-storage-device disk source=/share/c1 path=/opt

要为之前添加的设备配置实例设备选项,请使用incus config device set命令

incus config device set <instance_name> <device_name> <device_option_key>=<device_option_value> <device_option_key>=<device_option_value> ...

注意

您还可以通过在创建实例时使用--device标志来指定设备选项。如果您想覆盖通过配置文件提供的设备的设备选项,这将很有用。

要移除设备,请使用 incus config device remove 命令。有关可用命令的完整列表,请参阅 incus config device --help

显示实例配置

要显示实例的当前配置(包括可写实例属性、实例选项、设备和设备选项),请输入以下命令

incus config show <instance_name> --expanded

编辑完整实例配置

要编辑完整实例配置(包括可写实例属性、实例选项、设备和设备选项),请输入以下命令

incus config edit <instance_name>

注意

为了方便起见,incus config edit 命令会显示完整配置,包括只读实例属性。但是,您无法编辑这些属性。任何更改都会被忽略。