Proxmox is an open-source virtualization platform that integrates KVM for virtual machines and LXC for lightweight containers.

Setup

LXC

Baseline

  1. Download latest Debian template from local storage -> CT Templates -> Templates
  2. Click Create CT
  3. Upload ssh public key from local pc
  4. Use defaults except
    • Disks -> Storage - change to different pool if needed
    • Disks -> Disk size - set to 2, or 4 to be safe
    • Network -> IPv4 - set to DHCP
  5. Enable autologin

Update Minor

sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade
sudo apt --purge autoremove
sudo reboot

Update Major

sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
apt update
apt dist-upgrade
apt modernize-sources
sudo apt --purge autoremove

Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh
sudo systemctl enable docker

Bind Mount

# create zfs dataset
zfs create <pool>/<folder>

# set permissions for dataset
chown 100000:100000 <host-dir> -R

# mount dataset to lxc
pct set <vm-id> -mp<num> <host-dir>,mp=<lxc-dir>

Downgrade Package

apt list -a <package>
apt install containerd.io=1.7.28-1~debian.13~trixie

GPU Pass-through #🎯Todo

apt install pve-headers