На новых Ubuntu система управления контейнерами LXC/LXD ставится как snap (https://linuxcontainers.org/lxd/getting-started-cli/):
sudo apt-get install zfsutils-linux bridge-utils sudo snap install lxd
Настраиваем. Выпоняем команду и отвечаем на вопросы:
sudo lxd init
Смотрим доступные имиджи:
lxc image list images:
Запускаем, в данном случае контейнер с CentOS 8:
sudo lxc launch images:centos/8-Stream centos8
Запускаем в контейнере процесс:
sudo lxc exec centos8 -- /bin/bash
Или подключаемся к консоли запущенного контейнера:
sudo lxc console centos8
Можно сделать контейнер привилегированным:
sudo lxc config set centos8 security.privileged true sudo lxc restart centos8
Монтируем директорию:
sudo lxc config device add ContainerName DeviceName disk source=/tmp/share_on_host path=/tmp/share_on_guest
Например:
sudo lxc config device add centos8 RPMS disk source=~/Downloads/RPMS path=/tmp/rpms
Подключить к инстансу сеть:
sudo lxc network list sudo lxc network attach lxdbr0 centos8 lxc config device set centos8 eth0 ipv4.address 10.208.99.2
Собственно файлы устанавливаются в /snap/lxd/current/.
Исполняемые файлы лежат в /snap/lxd/current/bin/.
Конфигурационные файлы лежат в /var/snap/lxd/common/.
Настройки контейнеров и их файловые системы - в /var/snap/lxd/common/lxd/containers/