cubic

$ cubic --help
Cubic is a lightweight command line manager for virtual machines. It has a
simple, daemon-less and rootless design. All Cubic virtual machines run
isolated in the user context. Cubic is built on top of QEMU, KVM and cloud-init.

https://cubic-vm.org
https://github.com/cubic-vm/cubic

Show all supported images:
$ cubic images

Create a new virtual machine instance:
$ cubic create mymachine --image ubuntu:noble

List all virtual machine instances:
$ cubic instances

Start an instance:
$ cubic start <instance name>

Stop an instance:
$ cubic stop <instance name>

Open a shell in the instance:
$ cubic ssh <machine name>

Copy a file from the host to the instance:
$ cubic scp <path/to/host/file> <machine>:<path/to/guest/file>

Copy a file from the instance to the hots:
$ cubic scp <machine>:<path/to/guest/file> <path/to/host/file>


Usage: cubic [OPTIONS] <COMMAND>

Commands:
  run          Create, start and open a shell in a new virtual machine instance
  create       Create a new virtual machine instance
  instances    List all virtual machine instances
  images       List all supported virtual machine images
  ports        List forwarded ports for all virtual machine instances
  show         Show virtual machine image or instance information
  modify       Modify a virtual machine instance configuration
  console      Open the console of an virtual machine instance
  ssh          Connect to a virtual machine instance with SSH
  scp          Copy a file from or to a virtual machine instance with SCP
  start        Start virtual machine instances
  stop         Stop virtual machine instances
  restart      Restart virtual machine instances
  rename       Rename a virtual machine instance
  clone        Clone a virtual machine instance
  delete       Delete one or more virtual machine instances
  prune        Clear cache and free space
  completions  Generate command completions for your shell
  help         Print this message or the help of the given subcommand(s)

Options:
  -v, --verbose  Increase logging output
  -q, --quiet    Reduce logging output
  -h, --help     Print help
  -V, --version  Print version