Product SiteDocumentation Site

Глава 31. Создание и настройка контейнера LXC

31.1. Создание контейнера в графическом интерфейсе
31.2. Создание контейнера из шаблона в командной строке
31.3. Изменение настроек контейнера
31.3.1. Изменение настроек в веб-интерфейсе
31.3.2. Настройка ресурсов в командной строке
31.3.3. Настройка ресурсов прямым изменением
31.4. Запуск и остановка контейнеров
31.4.1. Изменение состояния контейнера в веб-интерфейсе
31.4.2. Изменение состояния контейнера в командной строке
31.5. Доступ к LXC контейнеру

31.1. Создание контейнера в графическом интерфейсе

Перед созданием контейнера можно загрузить шаблоны LXC в хранилище. Это удобно делать в веб-интерфейсе (см. Управление ISO-образами и шаблонами LXC).

Примечание

PVE позволяет создавать системные контейнеры на основе совместимых OCI-образов. Загрузить OCI-образ в хранилище можно через веб-интерфейс (см. Загрузка OCI-образа).
OCI (Open Container Initiative) — стандарт формата контейнерных образов. Этот формат используется, в частности, в Docker и Podman.
Для создания контейнера необходимо нажать кнопку Создать контейнер, расположенную в правом верхнем углу веб-интерфейса PVE:
Кнопка Создать контейнер
Будет открыт диалог Создать: Контейнер LXC, который предоставляет графический интерфейс для настройки контейнера.
На первой вкладке Общее необходимо указать:
  • Узел — сервер, на котором будет размещён контейнер;
  • CT ID — числовой идентификатор контейнера (уникальный в пределах кластера);
  • Имя хоста — текстовое название контейнера;
  • Непривилегированный контейнер — позволяет указать, будет ли контейнер привилегированным или непривилегированным. По умолчанию контейнер создаётся как непривилегированный — это рекомендуемый и наиболее безопасный режим;

    Примечание

    Непривилегированный контейнер
    Процессы внутри такого контейнера не имеют прямых прав root на хост-системе. Пользователь root внутри контейнера сопоставляется с непривилегированным UID на хосте. Это повышает безопасность и рекомендуется, если приложениям не требуются полномочия администратора.
    Привилегированный контейнер
    Пользователь root внутри контейнера обладает теми же правами, что и root на хосте. Такой режим обеспечивает полную совместимость, но создаёт серьёзные риски при компрометации контейнера. Привилегированные контейнеры следует использовать только в доверенных средах.
  • Вложенность — разрешает запуск контейнеров внутри данного контейнера;
  • Добавить в HA (Add to HA) — включить контейнер в кластер высокой доступности (HA) (подробнее см. Кластер высокой доступности);
  • Пул ресурсов — логическая группа контейнеров. Для возможности выбора пул должен быть предварительно создан;
  • Пароль — пароль пользователя root в контейнере;
  • Открытый ключ(и) SSH — открытый ключ для аутентификации по SSH.
Вкладка Общее диалога создания контейнера

Примечание

Диапазон, из которого выбираются новые VM ID при создании ВМ или контейнера, можно настроить на вкладке Центр обработки данныхПараметры, выбрав пункт Следующий свободный диапазон ID виртуальных машин:
Настройка диапазона VM ID
Если значение параметра Нижний предел установить равным значению Верхний предел, автоподстановка VM ID будет полностью отключена.
На вкладке Шаблон следует выбрать:
  • Хранилище — хранилище, в котором хранятся шаблоны LXC;
  • Шаблон — шаблон контейнера.
Вкладка Шаблон диалога создания контейнера
На вкладке Диски определяется хранилище, где будут храниться диски контейнера. Здесь также можно определить размер виртуальных дисков (не следует выбирать размер диска менее 4 ГБ):
Вкладка Диски диалога создания контейнера
На вкладке Процессор определяется количество ядер процессора, которые будут выделены контейнеру:
Вкладка Процессор диалога создания контейнера
На вкладке Память настраиваются:
  • Память (MiB) — выделяемая память в мегабайтах;
  • Подкачка (MiB) — выделяемое пространство подкачки в мегабайтах.
Вкладка Память диалога создания контейнера
Вкладка Сеть включает следующие настройки:
  • Имя — определяет, как будет именоваться виртуальный сетевой интерфейс внутри контейнера (по умолчанию eth0);
  • MAC-адрес — можно задать определенный MAC-адрес, необходимый для приложения в данном контейнере (по умолчанию, все MAC-адреса для виртуальных сетевых интерфейсов назначаются автоматически);
  • Сетевой мост — выбор виртуального моста, к которому будет подключаться данный интерфейс (по умолчанию vmbr0);
  • Тег VLAN — применяется для установки идентификатора VLAN для данного виртуального интерфейса;
  • Сетевой экран — поддержка межсетевого экрана (если пункт отмечен, применяются правила хоста);
  • IPv4/IPv6 — можно настроить и IPv4, и IPv6 для виртуального сетевого интерфейса. IP-адреса можно устанавливать вручную или разрешить получать от DHCP-сервера для автоматического назначения IP. IP-адрес должен вводиться в нотации CIDR (например, 192.168.0.30/24).
Вкладка Сеть диалога создания контейнера
Вкладка DNS содержит настройки:
  • Домен DNS — имя домена (по умолчанию используются параметры хост системы);
  • Серверы DNS — IP-адреса серверов DNS (по умолчанию используются параметры хост системы).
Вкладка DNS диалога создания контейнера
Во вкладке Подтверждение отображаются все введенные или выбранные значения для данного контейнера:
Вкладка Подтверждение диалога создания контейнера
Для создания контейнера следует нажать кнопку Завершить. Если необходимо внести изменения в параметры контейнера, можно перейти по вкладкам назад.
Если отметить пункт Запуск после создания контейнер будет запущен сразу после создания.
После нажатия кнопки Завершить во вкладке Подтверждение диалог настройки закрывается и в браузере открывается новое окно, которое предлагает возможность наблюдать за построением PVE контейнера LXC из шаблона:
Создание контейнера