Useful Ubuntu 22.04 VM Commands

Setting up Cloud-Init

284025473-9f7d7278-edb9-4d31-9b8d-ec58c92c30b2

  1. Set user to root
  2. Give root user a password
  3. Set to no (not enough storage, yet)
  4. Set network settings
  5. Regenerate Image

Now you can start the VM


Select xterm.js under the Console pull down for copy/paste functions

283504712-2a01de8c-4f08-41ef-a815-c2a807a3dfba


Resize the Bootdisk (/dev/sda)

Hardware > Hard Disk (scsi0) > Disk Action > Resize

283535155-4b9d02aa-e5a6-4270-a442-3340fafca4ed


Expand VM Disk using parted (/dev/sda1)

parted /dev/sda
resizepart 1
Fix/Ignore? Fix
Partition number? 1
Yes/No? Yes
End? [2146MB]? -0
(parted) quit
reboot


Get SSH Going

sed -i -e 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' -e 's/^PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config
rm /etc/ssh/sshd_config.d/60-cloudimg-settings.conf
systemctl restart sshd

Add Guest Agent

apt-get update && apt-get -y upgrade
apt-get install -y qemu-guest-agent

reboot


Install Docker

sh <(curl -sSL https://get.docker.com)

Install Docker Compose

LATEST=$(curl -sL https://api.github.com/repos/docker/compose/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -sSL https://github.com/docker/compose/releases/download/$LATEST/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker compose version

Add Dockge

  • Install Docker Compose first
mkdir -p /opt/{dockge,stacks}
wget -q -O /opt/dockge/compose.yaml https://raw.githubusercontent.com/louislam/dockge/master/compose.yaml
cd /opt/dockge
docker compose up -d

Dockge GUI, https:// IP:5001


Add Portainer

  • Docker run
docker volume create portainer_data
docker run -d \
  -p 8000:8000 \
  -p 9443:9443 \
  --name=portainer \
  --restart=always \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:latest

Portainer GUI, https:// IP:9443