LXD
LXD это новое поколение системы управления контейнерами, базирующееся на Linux containers.
Установка и настройка
Установить пакет lxd.
# apt-get install lxd
Добавить отображение uid и gid в файлы /etc/subuid и /etc/subgid:
root:100000:65536 lxd:100000:65536
Включить сервис lxd.
# systemctl enable --now lxd
Запустить первоначальную настройку.
# lxd init
Добавить пользователя от которого будет запускаться lxd в группу lxd.
# usermod username --append --groups lxd
Запуск
Доступные образы ALT на images.linuxcontainers.org
$ lxc image list images:alt
Примерный вывод:
alt/Sisyphus (3 more) | 39abd1b23ed9 | yes | Alt Sisyphus amd64 (20190603_01:17) | x86_64 | 224.41MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/Sisyphus/arm64 (1 more) | dacf978e95a0 | yes | Alt Sisyphus arm64 (20190603_01:17) | aarch64 | 175.68MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/Sisyphus/i386 (1 more) | 9df4a9e141cd | yes | Alt Sisyphus i386 (20190603_01:17) | i686 | 181.90MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/p8 (3 more) | 3f2e34624901 | yes | Alt p8 amd64 (20190603_01:17) | x86_64 | 231.71MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/p8/i386 (1 more) | 2108097982c1 | yes | Alt p8 i386 (20190603_01:18) | i686 | 182.71MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/p9 (3 more) | 9b67d27b8041 | yes | Alt p9 amd64 (20190603_01:17) | x86_64 | 224.43MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/p9/arm64 (1 more) | ebd625b36af8 | yes | Alt p9 arm64 (20190603_01:17) | aarch64 | 175.50MB | "Jun 3 | 2019 at 12:00am (UTC)" |
alt/p9/i386 (1 more) | e4b01ce39a76 | yes | Alt p9 i386 (20190603_01:17) | i686 | 181.85MB | "Jun 3 | 2019 at 12:00am (UTC)" |
Запустить контейнер.
$ lxc launch images:alt/p9 first
Убедится, что он есть.
$ lxc ls
Зайти в него.
$ lxc exec first bash
Остановить контейнер.
$ lxc exec first
И удалить его.
$ lxc rm first
Сборка образов
Образы для lxd собираются с помощью distrobuilder.
# apt-get install distrobuilder # distrobuilder build-lxd /usr/share/distrobuilder/examples/alt
Добавить полученый образ в lxd.
$ lxc image import lxd.tar.xz rootfs.squashfs --alias myimage