- arch`:
<amd64 | arm64 | armhf | i386 | riscv32 | riscv64>
('default ='amd64
) -
操作系统架构类型。
- cmode`:
<console | shell | tty>
('default ='tty
) -
控制台模式。默认情况下,控制台命令尝试打开与可用tty设备之一的连接。通过将cmode设置为’console',它尝试连接到/dev/console。如果你将cmode设置为’shell',它将在容器内简单调用一个shell(无需登录)。
- console`:
<boolean>
('default ='1
) -
将控制台设备(/dev/console)附加到容器上。
- cores`: `<integer> (1 - 8192)
-
分配给容器的核心数。默认情况下,一个容器可以使用所有可用的核心。
- cpulimit`:
<number> (0 - 8192)
('默认值 ='0
) -
CPU使用的限制。
Note如果计算机有2个CPU,它总共有'2’个CPU时间。值'0’表示没有CPU限制。 - cpuunits`:
<整数> (0 - 500000)
(默认值
:cgroup v1: 1024, cgroup v2: 100
) -
容器的CPU权重。此参数在内核公平调度器中使用。数字越大,该容器获得的CPU时间越多。这个数字是相对于所有其他正在运行的客户机的权重而言的。
- debug`:
<boolean>
(default =
0
) -
尽量详细些。目前,这只会在启动时启用调试日志级别。
- description`: `<string>
-
容器的描述。在网页界面的CT概览中显示。这将作为注释保存在配置文件内。
- dev[n]`: `[[path=]<Path>] [,gid=<integer>] [,mode=<Octal access mode>] [,uid=<integer>]
-
要传递给容器的设备
- gid`=`<integer> (0 - N)
-
要分配给设备节点的组ID
- mode`=`<八进制访问模式>
-
要设置在设备节点上的访问模式
- path`=`<Path>
-
要传递到容器中的设备路径
- uid`=`<integer> (0 - N)
-
要分配给设备节点的用户ID
- features: [force_rw_sys=<1|0>] [,fuse=<1|0>] [,keyctl=<1|0>] [,mknod=<1|0>] [,mount=<fstype;fstype;…>] [,nesting=<1|0>]
-
允许容器访问高级功能。
- force_rw_sys`=
<boolean>
('default ='0
) -
在非特权容器中以
rw
而不是mixed
模式挂载/sys
。这可能会在较新的(>= v245) systemd-networkd 环境下破坏网络功能。 - fuse`=
<boolean>
('default ='0
) -
允许在容器中使用’fuse’文件系统。请注意,fuse和freezer cgroup之间的交互可能会导致I/O死锁。
- keyctl`=
<boolean>
('default ='0
) -
对于非特权容器而言:允许使用 keyctl() 系统调用。这对于在容器内使用docker是必要的。默认情况下,非特权容器将不会看到这个系统调用。这主要是为了解决systemd-networkd的问题,因为当由于权限不足而被内核拒绝执行某些keyctl()操作时,它会将此视为致命错误。基本上,您可以在运行systemd-networkd或者docker之间做出选择。
- mknod`=
<boolean>
('default ='0
) -
允许非特权容器使用 mknod() 来添加某些设备节点。这需要一个支持 seccomp 用户空间陷阱功能的内核版本(5.3 或更新版本)。这是实验性的。
- mount`=`<fstype;fstype;…>
-
允许挂载特定类型的文件系统。这应该是一个文件系统类型的列表,与mount命令一起使用。请注意,这可能会对容器的安全性产生负面影响。有了loop设备的访问权限,通过挂载文件可以绕过设备cgroup的mknod权限,挂载NFS文件系统可以完全阻塞宿主机的I/O并阻止其重启等。
- nesting`=
<boolean>
('default ='0
) -
允许嵌套。最适合配合额外身份映射的非特权容器使用。请注意,这将会将宿主的procfs和sysfs内容暴露给客户系统。
- force_rw_sys`=
- hookscript`:
<string>
-
在容器生命周期的不同阶段将被执行的脚本。
- hostname`: `<string>
-
为容器设置一个主机名。
- lock`: `<backup | create | destroyed | disk | fstrim | migrate | mounted | rollback | snapshot | snapshot-delete>
-
锁定/解锁容器。
- memory`:
<integer> (16 - N)
('default ='512
) -
容器的RAM容量,以MB为单位。
- mp[n]`: `[volume=]<volume> ,mp=<Path> [,acl=<1|0>] [,backup=<1|0>] [,mountoptions=<opt[;opt…]>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]
-
使用卷作为容器挂载点。使用特殊语法 STORAGE_ID:SIZE_IN_GiB 来分配一个新的卷。
- acl`=`<boolean>
-
显式启用或禁用ACL支持。
- backup`=`<boolean>
-
是否在备份中包含挂载点(仅用于卷挂载点)。
- mountoptions`=`<opt[;opt…]>
-
rootfs/mps的额外挂载选项。
- mp`=
<Path>
-
容器内部可见的挂载点路径。
Note出于安全原因,不得包含任何符号链接。 - quota`=`<boolean>
-
在容器内启用用户配额(不支持与zfs子卷一起使用)
- replicate`=
<boolean>
('default ='1
) -
将此卷包含到存储副本任务中。
- ro`=`<boolean>
-
只读挂载点
- shared`=
<boolean>
('default ='0
) -
将此非卷装载点标记为在所有节点上可用。
Warning这个选项不会自动共享挂载点,它假定挂载点已经共享了! - size`=`<DiskSize>
-
卷大小(只读值)。
- volume`=`<volume>
-
需要挂载到容器中的卷、设备或目录。
- nameserver`: `<string>
-
为容器设置 DNS 服务器 IP 地址。如果你既没有设置搜索域也没有设置名称服务器,创建操作将会自动使用主机的设置。
- net[n]`: `name=<string> [,bridge=<bridge>] [,firewall=<1|0>] [,gw=<GatewayIPv4>] [,gw6=<GatewayIPv6>] [,hwaddr=<XX:XX:XX:XX:XX:XX>] [,ip=<(IPv4/CIDR|dhcp|manual)>] [,ip6=<(IPv6/CIDR|auto|dhcp|manual)>] [,link_down=<1|0>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid…]>] [,type=<veth>]
-
指定容器的网络接口。
- bridge`=`<bridge>
-
要连接网络设备的桥。
- firewall=\<boolean>
-
控制是否应使用此接口的防火墙规则。
- gw`=`<GatewayIPv4>
-
IPv4流量的默认网关。
- gw6`=`<GatewayIPv6>
-
IPv6流量的默认网关。
- hwaddr`=`<XX:XX:XX:XX:XX:XX>
-
一个常见的MAC地址,其中I/G(Individual/Group, 单个/群组)位未设置。
- ip`=`<(IPv4/CIDR|dhcp|manual)>
-
IPv4地址的CIDR格式。
- ip6`=`<(IPv6/CIDR|auto|dhcp|manual)>
-
CIDR格式的IPv6地址。
- link_down`=`<boolean>
-
这个接口是否应当被断开连接(如同拔掉插头)。
- mtu`=`<integer> (64 - 65535)
-
接口的最大传输单元。(lxc.network.mtu)
- name`=`<string>
-
容器内部看到的网络设备的名称。 (lxc.network.name)
- rate`=`<mbps>
-
对接口应用速率限制
- tag`=`<integer> (1 - 4094)
-
这个接口的VLAN标签。
- trunks`=`<vlanid[;vlanid…]>
-
通过接口传递的VLAN ID
- type`=`<veth>
-
网络接口类型。
- onboot`:
<boolean>
('default ='0
) -
指定是否在系统启动时启动容器。
- ostype`: `<alpine | archlinux | centos | debian | devuan | fedora | gentoo | nixos | opensuse | ubuntu | unmanaged>
-
操作系统类型。这用于在容器内设置配置,并对应于/usr/share/lxc/config/<ostype>.common.conf中的lxc设置脚本。值’unmanaged’可以用来跳过任何特定于操作系统的设置。
- protection`:
<boolean>
('default ='0
) -
设置容器的保护标志。这将阻止容器或容器磁盘的移除/更新操作。
- rootfs`: `[volume=]<volume> [,acl=<1|0>] [,mountoptions=<opt[;opt…]>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]
-
将卷用作容器根目录。
- acl`=`<boolean>
-
显式启用或禁用ACL支持。
- mountoptions`=`<opt[;opt…]>
-
rootfs/mps的额外挂载选项。
- quota`=`<boolean>
-
在容器内启用用户配额(不支持与zfs子卷一起使用)
- replicate`=
<boolean>
('default ='1
) -
将此卷包含到存储副本任务中。
- ro`=`<boolean>
-
只读挂载点
- shared`=
<boolean>
('default ='0
) -
将此非卷装载点标记为在所有节点上可用。
Warning这个选项不会自动共享挂载点,它假定挂载点已经共享了! - size`=`<DiskSize>
-
卷大小(只读值)。
- volume`=`<volume>
-
需要挂载到容器中的卷、设备或目录。
- searchdomain`: `<string>
-
为容器设置DNS搜索域。如果您既没有设置searchdomain也没有设置nameserver,创建时会自动使用主机的设置。
- startup`: `[[order=]\d+] [,up=\d+] [,down=\d+]
-
启动和关闭行为。顺序是一个非负数,用于定义一般启动顺序。关闭操作以相反顺序执行。此外,你可以设置启动('up')或关闭('down')的延迟时间(以秒为单位),这指定了在启动或停止下一个虚拟机之前等待的延迟时间。
- swap`:
<integer> (0 - N)
('default ='512
) -
容器的交换空间量,以MB为单位。
- tags: <string>
-
容器的标签。这仅是元信息。
- template`:
<boolean>
(默认值=0
) -
启用/禁用模板。
- timezone`: `<string>
-
容器中使用的时区。如果未设置此选项,则不会进行任何操作。可以设置为’host’以匹配主机时区,或者从/usr/share/zoneinfo/zone.tab中选择一个任意的时区选项。
- tty`:
<integer> (0 - 6)
('default ='2
) -
指定容器可用的tty数量
- unprivileged`:
<boolean>
('default ='0
) -
使容器以非特权用户身份运行。(不应手动修改。)
- unused[n]:
[volume=]<volume>
-
对未使用卷的引用。这是内部使用的,并且不应该手动修改。
- volume`=`<volume>
-
当前未使用的体积。