1 *pct* `<COMMAND> [ARGS] [OPTIONS]`
3 *pct clone* `<vmid> <newid>` `[OPTIONS]`
5 Create a container clone/copy
7 `<vmid>`: `<integer> (1 - N)` ::
9 The (unique) ID of the VM.
11 `<newid>`: `<integer> (1 - N)` ::
15 `--bwlimit` `<number> (0 - N)` ('default =' `clone limit from datacenter or storage config`)::
17 Override I/O bandwidth limit (in KiB/s).
19 `--description` `<string>` ::
21 Description for the new CT.
23 `--full` `<boolean>` ::
25 Create a full copy of all disks. This is always done when you clone a normal CT. For CT templates, we try to create a linked clone by default.
27 `--hostname` `<string>` ::
29 Set a hostname for the new CT.
31 `--pool` `<string>` ::
33 Add the new CT to the specified pool.
35 `--snapname` `<string>` ::
37 The name of the snapshot.
39 `--storage` `<string>` ::
41 Target storage for full clone.
43 `--target` `<string>` ::
45 Target node. Only allowed if the original VM is on shared storage.
47 *pct config* `<vmid>` `[OPTIONS]`
49 Get container configuration.
51 `<vmid>`: `<integer> (1 - N)` ::
53 The (unique) ID of the VM.
55 `--current` `<boolean>` ('default =' `0`)::
57 Get current values (instead of pending values).
59 `--snapshot` `<string>` ::
61 Fetch config values from given snapshot.
63 *pct console* `<vmid>` `[OPTIONS]`
65 Launch a console for the specified container.
67 `<vmid>`: `<integer> (1 - N)` ::
69 The (unique) ID of the VM.
71 `--escape` `\^?[a-z]` ('default =' `^a`)::
73 Escape sequence prefix. For example to use <Ctrl+b q> as the escape sequence pass '^b'.
77 Print the list of assigned CPU sets.
79 *pct create* `<vmid> <ostemplate>` `[OPTIONS]`
81 Create or restore a container.
83 `<vmid>`: `<integer> (1 - N)` ::
85 The (unique) ID of the VM.
87 `<ostemplate>`: `<string>` ::
89 The OS template or backup file.
91 `--arch` `<amd64 | arm64 | armhf | i386>` ('default =' `amd64`)::
95 `--bwlimit` `<number> (0 - N)` ('default =' `restore limit from datacenter or storage config`)::
97 Override I/O bandwidth limit (in KiB/s).
99 `--cmode` `<console | shell | tty>` ('default =' `tty`)::
101 Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to 'console' it tries to attach to /dev/console instead. If you set cmode to 'shell', it simply invokes a shell inside the container (no login).
103 `--console` `<boolean>` ('default =' `1`)::
105 Attach a console device (/dev/console) to the container.
107 `--cores` `<integer> (1 - 128)` ::
109 The number of cores assigned to the container. A container can use all available cores by default.
111 `--cpulimit` `<number> (0 - 128)` ('default =' `0`)::
115 NOTE: If the computer has 2 CPUs, it has a total of '2' CPU time. Value '0' indicates no CPU limit.
117 `--cpuunits` `<integer> (0 - 500000)` ('default =' `1024`)::
119 CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to the weights of all the other running VMs.
121 NOTE: You can disable fair-scheduler configuration by setting this to 0.
123 `--description` `<string>` ::
125 Container description. Only used on the configuration web interface.
127 `--features` `[force_rw_sys=<1|0>] [,fuse=<1|0>] [,keyctl=<1|0>] [,mknod=<1|0>] [,mount=<fstype;fstype;...>] [,nesting=<1|0>]` ::
129 Allow containers access to advanced features.
131 `--force` `<boolean>` ::
133 Allow to overwrite existing container.
135 `--hookscript` `<string>` ::
137 Script that will be exectued during various steps in the containers lifetime.
139 `--hostname` `<string>` ::
141 Set a host name for the container.
143 `--ignore-unpack-errors` `<boolean>` ::
145 Ignore errors when extracting the template.
147 `--lock` `<backup | create | destroyed | disk | fstrim | migrate | mounted | rollback | snapshot | snapshot-delete>` ::
151 `--memory` `<integer> (16 - N)` ('default =' `512`)::
153 Amount of RAM for the VM in MB.
155 `--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>]` ::
157 Use volume as container mount point.
159 `--nameserver` `<string>` ::
161 Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
163 `--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)>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]` ::
165 Specifies network interfaces for the container.
167 `--onboot` `<boolean>` ('default =' `0`)::
169 Specifies whether a VM will be started during system bootup.
171 `--ostype` `<alpine | archlinux | centos | debian | fedora | gentoo | opensuse | ubuntu | unmanaged>` ::
173 OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/<ostype>.common.conf. Value 'unmanaged' can be used to skip and OS specific setup.
175 `--password` `<password>` ::
177 Sets root password inside container.
179 `--pool` `<string>` ::
181 Add the VM to the specified pool.
183 `--protection` `<boolean>` ('default =' `0`)::
185 Sets the protection flag of the container. This will prevent the CT or CT's disk remove/update operation.
187 `--restore` `<boolean>` ::
189 Mark this as restore task.
191 `--rootfs` `[volume=]<volume> [,acl=<1|0>] [,mountoptions=<opt[;opt...]>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]` ::
193 Use volume as container root.
195 `--searchdomain` `<string>` ::
197 Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
199 `--ssh-public-keys` `<filepath>` ::
201 Setup public SSH keys (one key per line, OpenSSH format).
203 `--start` `<boolean>` ('default =' `0`)::
205 Start the CT after its creation finished successfully.
207 `--startup` `[[order=]\d+] [,up=\d+] [,down=\d+] ` ::
209 Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
211 `--storage` `<string>` ('default =' `local`)::
215 `--swap` `<integer> (0 - N)` ('default =' `512`)::
217 Amount of SWAP for the VM in MB.
219 `--tags` `<string>` ::
221 Tags of the Container. This is only meta information.
223 `--template` `<boolean>` ('default =' `0`)::
225 Enable/disable Template.
227 `--tty` `<integer> (0 - 6)` ('default =' `2`)::
229 Specify the number of tty available to the container
231 `--unique` `<boolean>` ::
233 Assign a unique random ethernet address.
235 NOTE: Requires option(s): `restore`
237 `--unprivileged` `<boolean>` ('default =' `0`)::
239 Makes the container run as unprivileged user. (Should not be modified manually.)
241 `--unused[n]` `[volume=]<volume>` ::
243 Reference to unused volumes. This is used internally, and should not be modified manually.
245 *pct delsnapshot* `<vmid> <snapname>` `[OPTIONS]`
247 Delete a LXC snapshot.
249 `<vmid>`: `<integer> (1 - N)` ::
251 The (unique) ID of the VM.
253 `<snapname>`: `<string>` ::
255 The name of the snapshot.
257 `--force` `<boolean>` ::
259 For removal from config file, even if removing disk snapshots fails.
261 *pct destroy* `<vmid>` `[OPTIONS]`
263 Destroy the container (also delete all uses files).
265 `<vmid>`: `<integer> (1 - N)` ::
267 The (unique) ID of the VM.
269 `--force` `<boolean>` ('default =' `0`)::
271 Force destroy, even if running.
273 `--purge` `<boolean>` ('default =' `0`)::
275 Remove container from all related configurations. For example, backup jobs, replication jobs or HA. Related ACLs and Firewall entries will *always* be removed.
279 Get the container's current disk usage.
281 `<vmid>`: `<integer> (1 - N)` ::
283 The (unique) ID of the VM.
287 Launch a shell for the specified container.
289 `<vmid>`: `<integer> (1 - N)` ::
291 The (unique) ID of the VM.
293 *pct exec* `<vmid> [<extra-args>]`
295 Launch a command inside the specified container.
297 `<vmid>`: `<integer> (1 - N)` ::
299 The (unique) ID of the VM.
301 `<extra-args>`: `<array>` ::
303 Extra arguments as array
305 *pct fsck* `<vmid>` `[OPTIONS]`
307 Run a filesystem check (fsck) on a container volume.
309 `<vmid>`: `<integer> (1 - N)` ::
311 The (unique) ID of the VM.
313 `--device` `<mp0 | mp1 | mp10 | mp100 | mp101 | mp102 | mp103 | mp104 | mp105 | mp106 | mp107 | mp108 | mp109 | mp11 | mp110 | mp111 | mp112 | mp113 | mp114 | mp115 | mp116 | mp117 | mp118 | mp119 | mp12 | mp120 | mp121 | mp122 | mp123 | mp124 | mp125 | mp126 | mp127 | mp128 | mp129 | mp13 | mp130 | mp131 | mp132 | mp133 | mp134 | mp135 | mp136 | mp137 | mp138 | mp139 | mp14 | mp140 | mp141 | mp142 | mp143 | mp144 | mp145 | mp146 | mp147 | mp148 | mp149 | mp15 | mp150 | mp151 | mp152 | mp153 | mp154 | mp155 | mp156 | mp157 | mp158 | mp159 | mp16 | mp160 | mp161 | mp162 | mp163 | mp164 | mp165 | mp166 | mp167 | mp168 | mp169 | mp17 | mp170 | mp171 | mp172 | mp173 | mp174 | mp175 | mp176 | mp177 | mp178 | mp179 | mp18 | mp180 | mp181 | mp182 | mp183 | mp184 | mp185 | mp186 | mp187 | mp188 | mp189 | mp19 | mp190 | mp191 | mp192 | mp193 | mp194 | mp195 | mp196 | mp197 | mp198 | mp199 | mp2 | mp20 | mp200 | mp201 | mp202 | mp203 | mp204 | mp205 | mp206 | mp207 | mp208 | mp209 | mp21 | mp210 | mp211 | mp212 | mp213 | mp214 | mp215 | mp216 | mp217 | mp218 | mp219 | mp22 | mp220 | mp221 | mp222 | mp223 | mp224 | mp225 | mp226 | mp227 | mp228 | mp229 | mp23 | mp230 | mp231 | mp232 | mp233 | mp234 | mp235 | mp236 | mp237 | mp238 | mp239 | mp24 | mp240 | mp241 | mp242 | mp243 | mp244 | mp245 | mp246 | mp247 | mp248 | mp249 | mp25 | mp250 | mp251 | mp252 | mp253 | mp254 | mp255 | mp26 | mp27 | mp28 | mp29 | mp3 | mp30 | mp31 | mp32 | mp33 | mp34 | mp35 | mp36 | mp37 | mp38 | mp39 | mp4 | mp40 | mp41 | mp42 | mp43 | mp44 | mp45 | mp46 | mp47 | mp48 | mp49 | mp5 | mp50 | mp51 | mp52 | mp53 | mp54 | mp55 | mp56 | mp57 | mp58 | mp59 | mp6 | mp60 | mp61 | mp62 | mp63 | mp64 | mp65 | mp66 | mp67 | mp68 | mp69 | mp7 | mp70 | mp71 | mp72 | mp73 | mp74 | mp75 | mp76 | mp77 | mp78 | mp79 | mp8 | mp80 | mp81 | mp82 | mp83 | mp84 | mp85 | mp86 | mp87 | mp88 | mp89 | mp9 | mp90 | mp91 | mp92 | mp93 | mp94 | mp95 | mp96 | mp97 | mp98 | mp99 | rootfs>` ::
315 A volume on which to run the filesystem check
317 `--force` `<boolean>` ('default =' `0`)::
319 Force checking, even if the filesystem seems clean
321 *pct fstrim* `<vmid>`
323 Run fstrim on a chosen CT and its mountpoints.
325 `<vmid>`: `<integer> (1 - N)` ::
327 The (unique) ID of the VM.
329 *pct help* `[OPTIONS]`
331 Get help about specified command.
333 `--extra-args` `<array>` ::
335 Shows help for a specific command
337 `--verbose` `<boolean>` ::
339 Verbose output format.
343 LXC container index (per node).
345 *pct listsnapshot* `<vmid>`
349 `<vmid>`: `<integer> (1 - N)` ::
351 The (unique) ID of the VM.
353 *pct migrate* `<vmid> <target>` `[OPTIONS]`
355 Migrate the container to another node. Creates a new migration task.
357 `<vmid>`: `<integer> (1 - N)` ::
359 The (unique) ID of the VM.
361 `<target>`: `<string>` ::
365 `--bwlimit` `<number> (0 - N)` ('default =' `migrate limit from datacenter or storage config`)::
367 Override I/O bandwidth limit (in KiB/s).
369 `--force` `<boolean>` ::
371 Force migration despite local bind / device mounts. NOTE: deprecated, use 'shared' property of mount point instead.
373 `--online` `<boolean>` ::
375 Use online/live migration.
377 `--restart` `<boolean>` ::
379 Use restart migration
381 `--timeout` `<integer>` ('default =' `180`)::
383 Timeout in seconds for shutdown for restart migration
387 Mount the container's filesystem on the host. This will hold a lock on the
388 container and is meant for emergency maintenance only as it will prevent
389 further operations on the container other than start and stop.
391 `<vmid>`: `<integer> (1 - N)` ::
393 The (unique) ID of the VM.
395 *pct move_volume* `<vmid> <volume> <storage>` `[OPTIONS]`
397 Move a rootfs-/mp-volume to a different storage
399 `<vmid>`: `<integer> (1 - N)` ::
401 The (unique) ID of the VM.
403 `<volume>`: `<mp0 | mp1 | mp10 | mp100 | mp101 | mp102 | mp103 | mp104 | mp105 | mp106 | mp107 | mp108 | mp109 | mp11 | mp110 | mp111 | mp112 | mp113 | mp114 | mp115 | mp116 | mp117 | mp118 | mp119 | mp12 | mp120 | mp121 | mp122 | mp123 | mp124 | mp125 | mp126 | mp127 | mp128 | mp129 | mp13 | mp130 | mp131 | mp132 | mp133 | mp134 | mp135 | mp136 | mp137 | mp138 | mp139 | mp14 | mp140 | mp141 | mp142 | mp143 | mp144 | mp145 | mp146 | mp147 | mp148 | mp149 | mp15 | mp150 | mp151 | mp152 | mp153 | mp154 | mp155 | mp156 | mp157 | mp158 | mp159 | mp16 | mp160 | mp161 | mp162 | mp163 | mp164 | mp165 | mp166 | mp167 | mp168 | mp169 | mp17 | mp170 | mp171 | mp172 | mp173 | mp174 | mp175 | mp176 | mp177 | mp178 | mp179 | mp18 | mp180 | mp181 | mp182 | mp183 | mp184 | mp185 | mp186 | mp187 | mp188 | mp189 | mp19 | mp190 | mp191 | mp192 | mp193 | mp194 | mp195 | mp196 | mp197 | mp198 | mp199 | mp2 | mp20 | mp200 | mp201 | mp202 | mp203 | mp204 | mp205 | mp206 | mp207 | mp208 | mp209 | mp21 | mp210 | mp211 | mp212 | mp213 | mp214 | mp215 | mp216 | mp217 | mp218 | mp219 | mp22 | mp220 | mp221 | mp222 | mp223 | mp224 | mp225 | mp226 | mp227 | mp228 | mp229 | mp23 | mp230 | mp231 | mp232 | mp233 | mp234 | mp235 | mp236 | mp237 | mp238 | mp239 | mp24 | mp240 | mp241 | mp242 | mp243 | mp244 | mp245 | mp246 | mp247 | mp248 | mp249 | mp25 | mp250 | mp251 | mp252 | mp253 | mp254 | mp255 | mp26 | mp27 | mp28 | mp29 | mp3 | mp30 | mp31 | mp32 | mp33 | mp34 | mp35 | mp36 | mp37 | mp38 | mp39 | mp4 | mp40 | mp41 | mp42 | mp43 | mp44 | mp45 | mp46 | mp47 | mp48 | mp49 | mp5 | mp50 | mp51 | mp52 | mp53 | mp54 | mp55 | mp56 | mp57 | mp58 | mp59 | mp6 | mp60 | mp61 | mp62 | mp63 | mp64 | mp65 | mp66 | mp67 | mp68 | mp69 | mp7 | mp70 | mp71 | mp72 | mp73 | mp74 | mp75 | mp76 | mp77 | mp78 | mp79 | mp8 | mp80 | mp81 | mp82 | mp83 | mp84 | mp85 | mp86 | mp87 | mp88 | mp89 | mp9 | mp90 | mp91 | mp92 | mp93 | mp94 | mp95 | mp96 | mp97 | mp98 | mp99 | rootfs>` ::
405 Volume which will be moved.
407 `<storage>`: `<string>` ::
411 `--bwlimit` `<number> (0 - N)` ('default =' `clone limit from datacenter or storage config`)::
413 Override I/O bandwidth limit (in KiB/s).
415 `--delete` `<boolean>` ('default =' `0`)::
417 Delete the original volume after successful copy. By default the original is kept as an unused volume entry.
419 `--digest` `<string>` ::
421 Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.
423 *pct pending* `<vmid>`
425 Get container configuration, including pending changes.
427 `<vmid>`: `<integer> (1 - N)` ::
429 The (unique) ID of the VM.
431 *pct pull* `<vmid> <path> <destination>` `[OPTIONS]`
433 Copy a file from the container to the local system.
435 `<vmid>`: `<integer> (1 - N)` ::
437 The (unique) ID of the VM.
439 `<path>`: `<string>` ::
441 Path to a file inside the container to pull.
443 `<destination>`: `<string>` ::
447 `--group` `<string>` ::
449 Owner group name or id.
451 `--perms` `<string>` ::
453 File permissions to use (octal by default, prefix with '0x' for hexadecimal).
455 `--user` `<string>` ::
457 Owner user name or id.
459 *pct push* `<vmid> <file> <destination>` `[OPTIONS]`
461 Copy a local file to the container.
463 `<vmid>`: `<integer> (1 - N)` ::
465 The (unique) ID of the VM.
467 `<file>`: `<string>` ::
469 Path to a local file.
471 `<destination>`: `<string>` ::
473 Destination inside the container to write to.
475 `--group` `<string>` ::
477 Owner group name or id. When using a name it must exist inside the container.
479 `--perms` `<string>` ::
481 File permissions to use (octal by default, prefix with '0x' for hexadecimal).
483 `--user` `<string>` ::
485 Owner user name or id. When using a name it must exist inside the container.
487 *pct reboot* `<vmid>` `[OPTIONS]`
489 Reboot the container by shutting it down, and starting it again. Applies
492 `<vmid>`: `<integer> (1 - N)` ::
494 The (unique) ID of the VM.
496 `--timeout` `<integer> (0 - N)` ::
498 Wait maximal timeout seconds for the shutdown.
500 *pct rescan* `[OPTIONS]`
502 Rescan all storages and update disk sizes and unused disk images.
504 `--dryrun` `<boolean>` ('default =' `0`)::
506 Do not actually write changes out to conifg.
508 `--vmid` `<integer> (1 - N)` ::
510 The (unique) ID of the VM.
512 *pct resize* `<vmid> <disk> <size>` `[OPTIONS]`
514 Resize a container mount point.
516 `<vmid>`: `<integer> (1 - N)` ::
518 The (unique) ID of the VM.
520 `<disk>`: `<mp0 | mp1 | mp10 | mp100 | mp101 | mp102 | mp103 | mp104 | mp105 | mp106 | mp107 | mp108 | mp109 | mp11 | mp110 | mp111 | mp112 | mp113 | mp114 | mp115 | mp116 | mp117 | mp118 | mp119 | mp12 | mp120 | mp121 | mp122 | mp123 | mp124 | mp125 | mp126 | mp127 | mp128 | mp129 | mp13 | mp130 | mp131 | mp132 | mp133 | mp134 | mp135 | mp136 | mp137 | mp138 | mp139 | mp14 | mp140 | mp141 | mp142 | mp143 | mp144 | mp145 | mp146 | mp147 | mp148 | mp149 | mp15 | mp150 | mp151 | mp152 | mp153 | mp154 | mp155 | mp156 | mp157 | mp158 | mp159 | mp16 | mp160 | mp161 | mp162 | mp163 | mp164 | mp165 | mp166 | mp167 | mp168 | mp169 | mp17 | mp170 | mp171 | mp172 | mp173 | mp174 | mp175 | mp176 | mp177 | mp178 | mp179 | mp18 | mp180 | mp181 | mp182 | mp183 | mp184 | mp185 | mp186 | mp187 | mp188 | mp189 | mp19 | mp190 | mp191 | mp192 | mp193 | mp194 | mp195 | mp196 | mp197 | mp198 | mp199 | mp2 | mp20 | mp200 | mp201 | mp202 | mp203 | mp204 | mp205 | mp206 | mp207 | mp208 | mp209 | mp21 | mp210 | mp211 | mp212 | mp213 | mp214 | mp215 | mp216 | mp217 | mp218 | mp219 | mp22 | mp220 | mp221 | mp222 | mp223 | mp224 | mp225 | mp226 | mp227 | mp228 | mp229 | mp23 | mp230 | mp231 | mp232 | mp233 | mp234 | mp235 | mp236 | mp237 | mp238 | mp239 | mp24 | mp240 | mp241 | mp242 | mp243 | mp244 | mp245 | mp246 | mp247 | mp248 | mp249 | mp25 | mp250 | mp251 | mp252 | mp253 | mp254 | mp255 | mp26 | mp27 | mp28 | mp29 | mp3 | mp30 | mp31 | mp32 | mp33 | mp34 | mp35 | mp36 | mp37 | mp38 | mp39 | mp4 | mp40 | mp41 | mp42 | mp43 | mp44 | mp45 | mp46 | mp47 | mp48 | mp49 | mp5 | mp50 | mp51 | mp52 | mp53 | mp54 | mp55 | mp56 | mp57 | mp58 | mp59 | mp6 | mp60 | mp61 | mp62 | mp63 | mp64 | mp65 | mp66 | mp67 | mp68 | mp69 | mp7 | mp70 | mp71 | mp72 | mp73 | mp74 | mp75 | mp76 | mp77 | mp78 | mp79 | mp8 | mp80 | mp81 | mp82 | mp83 | mp84 | mp85 | mp86 | mp87 | mp88 | mp89 | mp9 | mp90 | mp91 | mp92 | mp93 | mp94 | mp95 | mp96 | mp97 | mp98 | mp99 | rootfs>` ::
522 The disk you want to resize.
524 `<size>`: `\+?\d+(\.\d+)?[KMGT]?` ::
526 The new size. With the '+' sign the value is added to the actual size of the volume and without it, the value is taken as an absolute one. Shrinking disk size is not supported.
528 `--digest` `<string>` ::
530 Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.
532 *pct restore* `<vmid> <ostemplate>` `[OPTIONS]`
534 Create or restore a container.
536 `<vmid>`: `<integer> (1 - N)` ::
538 The (unique) ID of the VM.
540 `<ostemplate>`: `<string>` ::
542 The OS template or backup file.
544 `--arch` `<amd64 | arm64 | armhf | i386>` ('default =' `amd64`)::
546 OS architecture type.
548 `--bwlimit` `<number> (0 - N)` ('default =' `restore limit from datacenter or storage config`)::
550 Override I/O bandwidth limit (in KiB/s).
552 `--cmode` `<console | shell | tty>` ('default =' `tty`)::
554 Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to 'console' it tries to attach to /dev/console instead. If you set cmode to 'shell', it simply invokes a shell inside the container (no login).
556 `--console` `<boolean>` ('default =' `1`)::
558 Attach a console device (/dev/console) to the container.
560 `--cores` `<integer> (1 - 128)` ::
562 The number of cores assigned to the container. A container can use all available cores by default.
564 `--cpulimit` `<number> (0 - 128)` ('default =' `0`)::
568 NOTE: If the computer has 2 CPUs, it has a total of '2' CPU time. Value '0' indicates no CPU limit.
570 `--cpuunits` `<integer> (0 - 500000)` ('default =' `1024`)::
572 CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to the weights of all the other running VMs.
574 NOTE: You can disable fair-scheduler configuration by setting this to 0.
576 `--description` `<string>` ::
578 Container description. Only used on the configuration web interface.
580 `--features` `[force_rw_sys=<1|0>] [,fuse=<1|0>] [,keyctl=<1|0>] [,mknod=<1|0>] [,mount=<fstype;fstype;...>] [,nesting=<1|0>]` ::
582 Allow containers access to advanced features.
584 `--force` `<boolean>` ::
586 Allow to overwrite existing container.
588 `--hookscript` `<string>` ::
590 Script that will be exectued during various steps in the containers lifetime.
592 `--hostname` `<string>` ::
594 Set a host name for the container.
596 `--ignore-unpack-errors` `<boolean>` ::
598 Ignore errors when extracting the template.
600 `--lock` `<backup | create | destroyed | disk | fstrim | migrate | mounted | rollback | snapshot | snapshot-delete>` ::
604 `--memory` `<integer> (16 - N)` ('default =' `512`)::
606 Amount of RAM for the VM in MB.
608 `--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>]` ::
610 Use volume as container mount point.
612 `--nameserver` `<string>` ::
614 Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
616 `--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)>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]` ::
618 Specifies network interfaces for the container.
620 `--onboot` `<boolean>` ('default =' `0`)::
622 Specifies whether a VM will be started during system bootup.
624 `--ostype` `<alpine | archlinux | centos | debian | fedora | gentoo | opensuse | ubuntu | unmanaged>` ::
626 OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/<ostype>.common.conf. Value 'unmanaged' can be used to skip and OS specific setup.
628 `--password` `<password>` ::
630 Sets root password inside container.
632 `--pool` `<string>` ::
634 Add the VM to the specified pool.
636 `--protection` `<boolean>` ('default =' `0`)::
638 Sets the protection flag of the container. This will prevent the CT or CT's disk remove/update operation.
640 `--rootfs` `[volume=]<volume> [,acl=<1|0>] [,mountoptions=<opt[;opt...]>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]` ::
642 Use volume as container root.
644 `--searchdomain` `<string>` ::
646 Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
648 `--ssh-public-keys` `<filepath>` ::
650 Setup public SSH keys (one key per line, OpenSSH format).
652 `--start` `<boolean>` ('default =' `0`)::
654 Start the CT after its creation finished successfully.
656 `--startup` `[[order=]\d+] [,up=\d+] [,down=\d+] ` ::
658 Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
660 `--storage` `<string>` ('default =' `local`)::
664 `--swap` `<integer> (0 - N)` ('default =' `512`)::
666 Amount of SWAP for the VM in MB.
668 `--tags` `<string>` ::
670 Tags of the Container. This is only meta information.
672 `--template` `<boolean>` ('default =' `0`)::
674 Enable/disable Template.
676 `--tty` `<integer> (0 - 6)` ('default =' `2`)::
678 Specify the number of tty available to the container
680 `--unique` `<boolean>` ::
682 Assign a unique random ethernet address.
684 NOTE: Requires option(s): `restore`
686 `--unprivileged` `<boolean>` ('default =' `0`)::
688 Makes the container run as unprivileged user. (Should not be modified manually.)
690 `--unused[n]` `[volume=]<volume>` ::
692 Reference to unused volumes. This is used internally, and should not be modified manually.
694 *pct resume* `<vmid>`
696 Resume the container.
698 `<vmid>`: `<integer> (1 - N)` ::
700 The (unique) ID of the VM.
702 *pct rollback* `<vmid> <snapname>`
704 Rollback LXC state to specified snapshot.
706 `<vmid>`: `<integer> (1 - N)` ::
708 The (unique) ID of the VM.
710 `<snapname>`: `<string>` ::
712 The name of the snapshot.
714 *pct set* `<vmid>` `[OPTIONS]`
716 Set container options.
718 `<vmid>`: `<integer> (1 - N)` ::
720 The (unique) ID of the VM.
722 `--arch` `<amd64 | arm64 | armhf | i386>` ('default =' `amd64`)::
724 OS architecture type.
726 `--cmode` `<console | shell | tty>` ('default =' `tty`)::
728 Console mode. By default, the console command tries to open a connection to one of the available tty devices. By setting cmode to 'console' it tries to attach to /dev/console instead. If you set cmode to 'shell', it simply invokes a shell inside the container (no login).
730 `--console` `<boolean>` ('default =' `1`)::
732 Attach a console device (/dev/console) to the container.
734 `--cores` `<integer> (1 - 128)` ::
736 The number of cores assigned to the container. A container can use all available cores by default.
738 `--cpulimit` `<number> (0 - 128)` ('default =' `0`)::
742 NOTE: If the computer has 2 CPUs, it has a total of '2' CPU time. Value '0' indicates no CPU limit.
744 `--cpuunits` `<integer> (0 - 500000)` ('default =' `1024`)::
746 CPU weight for a VM. Argument is used in the kernel fair scheduler. The larger the number is, the more CPU time this VM gets. Number is relative to the weights of all the other running VMs.
748 NOTE: You can disable fair-scheduler configuration by setting this to 0.
750 `--delete` `<string>` ::
752 A list of settings you want to delete.
754 `--description` `<string>` ::
756 Container description. Only used on the configuration web interface.
758 `--digest` `<string>` ::
760 Prevent changes if current configuration file has different SHA1 digest. This can be used to prevent concurrent modifications.
762 `--features` `[force_rw_sys=<1|0>] [,fuse=<1|0>] [,keyctl=<1|0>] [,mknod=<1|0>] [,mount=<fstype;fstype;...>] [,nesting=<1|0>]` ::
764 Allow containers access to advanced features.
766 `--hookscript` `<string>` ::
768 Script that will be exectued during various steps in the containers lifetime.
770 `--hostname` `<string>` ::
772 Set a host name for the container.
774 `--lock` `<backup | create | destroyed | disk | fstrim | migrate | mounted | rollback | snapshot | snapshot-delete>` ::
778 `--memory` `<integer> (16 - N)` ('default =' `512`)::
780 Amount of RAM for the VM in MB.
782 `--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>]` ::
784 Use volume as container mount point.
786 `--nameserver` `<string>` ::
788 Sets DNS server IP address for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
790 `--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)>] [,mtu=<integer>] [,rate=<mbps>] [,tag=<integer>] [,trunks=<vlanid[;vlanid...]>] [,type=<veth>]` ::
792 Specifies network interfaces for the container.
794 `--onboot` `<boolean>` ('default =' `0`)::
796 Specifies whether a VM will be started during system bootup.
798 `--ostype` `<alpine | archlinux | centos | debian | fedora | gentoo | opensuse | ubuntu | unmanaged>` ::
800 OS type. This is used to setup configuration inside the container, and corresponds to lxc setup scripts in /usr/share/lxc/config/<ostype>.common.conf. Value 'unmanaged' can be used to skip and OS specific setup.
802 `--protection` `<boolean>` ('default =' `0`)::
804 Sets the protection flag of the container. This will prevent the CT or CT's disk remove/update operation.
806 `--revert` `<string>` ::
808 Revert a pending change.
810 `--rootfs` `[volume=]<volume> [,acl=<1|0>] [,mountoptions=<opt[;opt...]>] [,quota=<1|0>] [,replicate=<1|0>] [,ro=<1|0>] [,shared=<1|0>] [,size=<DiskSize>]` ::
812 Use volume as container root.
814 `--searchdomain` `<string>` ::
816 Sets DNS search domains for a container. Create will automatically use the setting from the host if you neither set searchdomain nor nameserver.
818 `--startup` `[[order=]\d+] [,up=\d+] [,down=\d+] ` ::
820 Startup and shutdown behavior. Order is a non-negative number defining the general startup order. Shutdown in done with reverse ordering. Additionally you can set the 'up' or 'down' delay in seconds, which specifies a delay to wait before the next VM is started or stopped.
822 `--swap` `<integer> (0 - N)` ('default =' `512`)::
824 Amount of SWAP for the VM in MB.
826 `--tags` `<string>` ::
828 Tags of the Container. This is only meta information.
830 `--template` `<boolean>` ('default =' `0`)::
832 Enable/disable Template.
834 `--tty` `<integer> (0 - 6)` ('default =' `2`)::
836 Specify the number of tty available to the container
838 `--unprivileged` `<boolean>` ('default =' `0`)::
840 Makes the container run as unprivileged user. (Should not be modified manually.)
842 `--unused[n]` `[volume=]<volume>` ::
844 Reference to unused volumes. This is used internally, and should not be modified manually.
846 *pct shutdown* `<vmid>` `[OPTIONS]`
848 Shutdown the container. This will trigger a clean shutdown of the
849 container, see lxc-stop(1) for details.
851 `<vmid>`: `<integer> (1 - N)` ::
853 The (unique) ID of the VM.
855 `--forceStop` `<boolean>` ('default =' `0`)::
857 Make sure the Container stops.
859 `--timeout` `<integer> (0 - N)` ('default =' `60`)::
861 Wait maximal timeout seconds.
863 *pct snapshot* `<vmid> <snapname>` `[OPTIONS]`
865 Snapshot a container.
867 `<vmid>`: `<integer> (1 - N)` ::
869 The (unique) ID of the VM.
871 `<snapname>`: `<string>` ::
873 The name of the snapshot.
875 `--description` `<string>` ::
877 A textual description or comment.
879 *pct start* `<vmid>` `[OPTIONS]`
883 `<vmid>`: `<integer> (1 - N)` ::
885 The (unique) ID of the VM.
887 `--skiplock` `<boolean>` ::
889 Ignore locks - only root is allowed to use this option.
891 *pct status* `<vmid>` `[OPTIONS]`
895 `<vmid>`: `<integer> (1 - N)` ::
897 The (unique) ID of the VM.
899 `--verbose` `<boolean>` ::
901 Verbose output format
903 *pct stop* `<vmid>` `[OPTIONS]`
905 Stop the container. This will abruptly stop all processes running in the
908 `<vmid>`: `<integer> (1 - N)` ::
910 The (unique) ID of the VM.
912 `--skiplock` `<boolean>` ::
914 Ignore locks - only root is allowed to use this option.
916 *pct suspend* `<vmid>`
918 Suspend the container.
920 `<vmid>`: `<integer> (1 - N)` ::
922 The (unique) ID of the VM.
924 *pct template* `<vmid>`
928 `<vmid>`: `<integer> (1 - N)` ::
930 The (unique) ID of the VM.
932 *pct unlock* `<vmid>`
936 `<vmid>`: `<integer> (1 - N)` ::
938 The (unique) ID of the VM.
940 *pct unmount* `<vmid>`
942 Unmount the container's filesystem.
944 `<vmid>`: `<integer> (1 - N)` ::
946 The (unique) ID of the VM.