LXD: различия между версиями

Материал из ALT Linux Wiki
м (yet another typo -)
(Добавлен просмотр образов ALT)
Строка 15: Строка 15:


== Запуск ==
== Запуск ==
Доступные образы ALT на images.linuxcontainers.org
$ lxc image list images:alt
Примерный вывод:
{| class="wikitable"
|-
| 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 launch images:alt/p9 first

Версия от 15:42, 3 июня 2019

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