.. _ref_cubic_create: cubic create ============ .. code-block:: $ cubic create --help Create VM instances This command only creates the VM instance. Use cubic start to power it on and cubic ssh to connect to it. Examples: Create a VM instance with 8 vCPUs, 10G of RAM, 200G of storage: $ cubic create example1 --cpus 8 --memory 10G --disk 200G -i debian:trixie Create a VM instance and forward the instance's HTTP port to the host port 8000: $ cubic create example2 --port 8000:80 -i ubuntu:noble Create a VM instance and forward the instance's DNS port to the host port 5353: $ cubic create example3 --port 5353:53/udp -i ubuntu:noble Create a VM instance with multiple port forwarding rules: $ cubic create example4 -p 8000:80/tcp -p 5353:53/udp -i ubuntu:noble Create a VM instance and install Vim: $ cubic create example5 -e "sudo apt install -y vim" -i ubuntu:noble Create a VM instance without network access: $ cubic create example6 --isolate ubuntu:noble Usage: cubic create [OPTIONS] --image Arguments: Name of the virtual machine instance Options: -i, --image VM image name (e.g. 'debian:trixie') -u, --user Username (default: 'cubic') -c, --cpus Number of vCPUs for the VM instance (default: derived from host resources) -m, --memory Memory amount of the VM instance (default: derived from host resources) -d, --disk Disk size of the VM instance [default: 100G] -p, --port Forward ports from guest to host (e.g. -p 8000:80 or -p 9000:90/tcp) -e, --execute Execute a command once on the first boot (e.g. "sudo apt install ...") --isolate Isolate the VM instance from network -v, --verbose Increase logging output -q, --quiet Reduce logging output -h, --help Print help (see a summary with '-h')