"LXD is a system container and virtual machine manager that uses LXC to create and manage the containers."
Install LXD on Fedora Workstation 32
$ sudo snap install lxd lxd 4.9 from Canonical✓ installed $ which lxd /var/lib/snapd/snap/bin/lxd $ lxd --version 4.9
Install LXD on Alpine Linux
$ sudo apk add lxd $ which lxd /usr/sbin/lxd $ lxd version 5.0.2
Debian 9 on LXD
lxc launch images:debian/stretch debian901
lxc exec debian901 -- /bin/bash
cat /etc/*release PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian GNU/Linux" VERSION_ID="9" VERSION="9 (stretch)" ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"
Add alias to existing image
$ lxc image ls +-------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ | ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCH | SIZE | UPLOAD DATE | +-------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ | | de84726269bd | no | Alpinelinux 3.12 x86_64 (20210104_0506) | x86_64 | 0.00MB | Jan 5, 2021 at 2:34am (UTC) | +-------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ $ lxc image alias create newalpine de84726269bd $ lxc image ls +-----------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ | ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCH | SIZE | UPLOAD DATE | +-----------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ | newalpine | de84726269bd | no | Alpinelinux 3.12 x86_64 (20210104_0506) | x86_64 | 0.00MB | Jan 5, 2021 at 2:34am (UTC) | +-----------+--------------+--------+-----------------------------------------+--------+--------+-----------------------------+ $
Practice
>>> THM | Gaming Server - Exploit LXD Container to get root flag
>>> THM | toc2