Последовательность развертывания контейнера LXD под Веб-сервер

Автор: | 12.06.2021

Подразумевается что LXD уже инициализирован и в системе существет интерфейс моста br0 выходящий в нужную подсеть из которой Web-сервер будет выведен во «внешний мир»

Создание отдельного файла хранилища:

lxc storage create www zfs size=20GB source=/var/snap/lxd/common/lxd/disks/www.img

Создание профиля по умолчанию для контейнеров с выходом в локальную сеть:

lxc profile create briged
lxc profile device add briged eth0 nic nictype=bridged parent=br0 name=eth0
lxc profile device add briged root disk path=/ pool=www

Просмотр настроеных репозиториев образов контейнеров LXD:

lxc remote list

Отключение автоматического обновления установленных образов контейнеров:

lxc config set images.auto_update_cached=false

Получение списка доступных образов ubuntu и установка Ubuntu 18.04 x64

lxc image -c dasut list ubuntu:
lxc image copy ubuntu:18.04/amd64 local: --alias=ubuntu1804

Создание и запуск контейнера

lxc init ubuntu1804 www-server --storage=www --profile=default --profile=briged
lxc start www-server

Проверка состояния запущенных контейнеров:

lxc list

Запуск bash консоли контейнера:

lxc exec www-server bash