Virtual machines
Manage virtual machines with the CUDO Compute CLI tool
Reference
A virtual machine is a billable computing resource. You need to create a project before you can create virtual machines. See cudoctl virtual-machines -h
for more details.
Get a virtual machine
$ cudoctl vm get ***VIRTUAL_MACHINE_ID***
Create a virtual machine
To create a virtual machine you will need to decide on:
-id
a unique ID for your vm using lowercase letters, numbers and hyphens i.e.my-vm-1
-vcpus
an integer representing how many virtual cpu cores are needed for your VM-memory
the system memory in Gigabytes as an integer-gpus
the number of gpus to add to the VM-boot-disk-size
the size of the oot disk ib GB as an integer-machine-type
a machine type ID, this can be found by runningcudoctl search
-data-center
the data center the machine type is in, must match the listing result from yourcudoctl search
image
the operating system image to use to boot the VM, this can be found usingcudoctl search images
$ cudoctl vm create -id my-vm-id \
-vcpus 12 -memory 24 -gpus 1 -boot-disk-size 100 \
-machine-type intel-broadwell-v100 \
-data-center us-santaclara-1 \
-image ubuntu-2204-nvidia-535-docker-v20241017
List all VMs in project
$ cudoctl vm
- id: my-vm-id
region: us-santaclara
externalIP: 131.226.221.9
vcpus: 12
memoryGb: 24
gpuClass: V100
gpuCount: 1
image: ubuntu-2204-nvidia-535-docker-v20241017
- id: my-other-vm-id
...
Reset a virtual machine
$ cudoctl vm reset ***VIRTUAL_MACHINE_ID***
Start a virtual machine
$ cudoctl vm start ***VIRTUAL_MACHINE_ID***
Stop a virtual machine
$ cudoctl vm stop ***VIRTUAL_MACHINE_ID***
Delete a virtual machine
$ cudoctl vm delete ***VIRTUAL_MACHINE_ID***