Install Multipass on macOS:
brew install multipass
Create a new Ubuntu LTS VM with Docker:
multipass launch -c 4 -m 8g -d 40g --cloud-init https://gist.githubusercontent.com/mkol5222/922b66c917497dd9509c436b8b28e2b9/raw/cloud-init.yaml -n dockervm
Test the VM:
multipass exec dockervm -- uname -a
multipass exec dockervm -- docker run hello-world
multipass exec dockervm -- gh auth login --help
multipass exec dockervm -- sudo less /var/log/cloud-init-output.log
# or simply enter VM
multipass shell dockervm
Delete test VM:
multipass delete -p dockervm