(lxc_launch.md)= # `lxc launch` Create and start instances from images ## Synopsis Description: Create and start instances from images ``` lxc launch [:] [:][] [flags] ``` ## Examples ``` lxc launch ubuntu:24.04 u1 Create and start a container lxc launch ubuntu:24.04 u1 < config.yaml Create and start a container with configuration from config.yaml lxc launch ubuntu:24.04 u2 -t aws:t2.micro Create and start a container using the same size as an AWS t2.micro (1 vCPU, 1GiB of RAM) lxc launch ubuntu:24.04 v1 --vm -c limits.cpu=4 -c limits.memory=4GiB Create and start a virtual machine with 4 vCPUs and 4GiB of RAM lxc launch ubuntu:24.04 v1 --vm -c limits.cpu=2 -c limits.memory=8GiB -d root,size=32GiB Create and start a virtual machine with 2 vCPUs, 8GiB of RAM and a root disk of 32GiB ``` ## Options ``` -c, --config Config key/value to apply to the new instance --console[="console"] Immediately attach to the console -d, --device New key/value to apply to a specific device --empty Create an empty instance -e, --ephemeral Ephemeral instance -n, --network Network name --no-profiles Create the instance with no profiles applied -p, --profile Profile to apply to the new instance -s, --storage Storage pool name --target Cluster member name -t, --type Instance type --vm Create a virtual machine ``` ## Options inherited from parent commands ``` --debug Show all debug messages --force-local Force using the local unix socket -h, --help Print help --project Override the source project -q, --quiet Don't show progress information --sub-commands Use with help or --help to view sub-commands -v, --verbose Show all information messages --version Print version number ``` ## SEE ALSO * [lxc](lxc.md) - Command line client for LXD