LXD: различия между версиями
Sb (обсуждение | вклад) м (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