cubic create

$ cubic create --help
Create VM instances

This command only creates the VM instance. Use cubic start <instance> to power
it on and cubic ssh <instance> 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 <IMAGE> <INSTANCE_NAME>

Arguments:
  <INSTANCE_NAME>
          VM instance name (e.g. 'my-instance')

Options:
  -i, --image <IMAGE>
          VM image name (e.g. 'debian:trixie')

  -u, --user <USER>
          Username (default: 'cubic')

  -c, --cpus <CPUS>
          Number of vCPUs for the VM instance

          [default: 4]

  -m, --memory <MEMORY>
          Memory amount of the VM instance

          [default: 4G]

  -d, --disk <DISK>
          Disk size of the VM instance

          [default: 100G]

  -p, --port <PORT>
          Forward ports from guest to host (e.g. -p 8000:80 or -p 9000:90/tcp)

  -e, --execute <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')