Контейнеры systemd-nspawn: различия между версиями
Дым (обсуждение | вклад) Нет описания правки |
Дым (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
=Подготовка= | =Подготовка= | ||
Первым делом не обойтись без установки пакета означенной в заголовке системы виртуализации: | |||
# apt-get update && apt-get install systemd-container -y | |||
Ещё понадобится образ минимальной системы, годный для виртуальных сред контейнерного типа — LXC или Docker. Взять можно в репозитории; на момент написания статьи привлекательнее прочих выглядел [http://ftp.altlinux.ru/pub/distributions/ALTLinux/p9/images/cloud этот]. | |||
=Настройка= | |||
Допустим, первый контейнер будет называться <strong>alt-1</strong>. Тогда распаковать этот образ надо в каталог <code>/var/lib/machines/alt-1/</code>, предварительно его создав. | |||
Дабы впоследствии не мучиться со входом в контейнер с отлупом по паролю, следует задать таковой пользователю <strong>root</strong>, для чего первый вход произвести в незапущенный контейнер. | |||
Как контейнеры запускаются, можно подглядеть в пункте ExecStart сервисного шаблона /lib/systemd/system/systemd-nspawn@.service, а именно: | |||
# systemd-nspawn --quiet --keep-unit --boot --link-journal=try-guest --network-veth -U --settings=override --machine=%i | |||
В нашем случае, чуть упрощённей и без загрузки: | |||
# systemd-nspawn -q --keep-unit -j -n -U --settings=override -M alt-1 | |||
{{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Системному администратору|category=Admin|sortkey={{SUBPAGENAME}}}} | ||
{{Category navigation|title=Виртуализация|category=Виртуализация|sortkey={{SUBPAGENAME}}}} | {{Category navigation|title=Виртуализация|category=Виртуализация|sortkey={{SUBPAGENAME}}}} | ||
[[category:systemd]] | [[category:systemd]] |
Версия от 16:28, 1 октября 2020
Подготовка
Первым делом не обойтись без установки пакета означенной в заголовке системы виртуализации:
# apt-get update && apt-get install systemd-container -y
Ещё понадобится образ минимальной системы, годный для виртуальных сред контейнерного типа — LXC или Docker. Взять можно в репозитории; на момент написания статьи привлекательнее прочих выглядел этот.
Настройка
Допустим, первый контейнер будет называться alt-1. Тогда распаковать этот образ надо в каталог /var/lib/machines/alt-1/
, предварительно его создав.
Дабы впоследствии не мучиться со входом в контейнер с отлупом по паролю, следует задать таковой пользователю root, для чего первый вход произвести в незапущенный контейнер.
Как контейнеры запускаются, можно подглядеть в пункте ExecStart сервисного шаблона /lib/systemd/system/systemd-nspawn@.service, а именно:
# systemd-nspawn --quiet --keep-unit --boot --link-journal=try-guest --network-veth -U --settings=override --machine=%i
В нашем случае, чуть упрощённей и без загрузки:
# systemd-nspawn -q --keep-unit -j -n -U --settings=override -M alt-1