На новых 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

Файл настроек LXD в Snap

Собственно файлы устанавливаются в /snap/lxd/current/.
Исполняемые файлы лежат в /snap/lxd/current/bin/.
Конфигурационные файлы лежат в /var/snap/lxd/common/.
Настройки контейнеров и их файловые системы - в /var/snap/lxd/common/lxd/containers/

Enter your comment. Wiki syntax is allowed:
 
  • linux_faq/setup_lxc_lxd_host_on_ubuntu_2204.txt
  • Last modified: 2023/05/31 14:25
  • by admin