Podman#
Podman – это инструмент с открытым исходным кодом, используемый для создания и запуска приложений в контейнерах. В отличие от Docker, по умолчанию Podman запускает контейнеры в непривилегированном режиме.
Назначение#
В Astra Automation утилиты, входящие в состав ПО Podman, используются для следующих задач:
запуск заданий Ansible в среде исполнения;
сборка собственного образа среды исполнения Automation Controller.
Установка#
Важно
Пакеты Podman доступны в репозиториях Astra Linux Special Edition начиная с оперативного обновления 1.7.2 (БЮЛЛЕТЕНЬ № 2022-0819SE17). Инструкции по обновлению ОС приведены в разделе справочного центра Оперативные обновления для Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10, РУСБ.10015-37.
Для установки пакетов Podman выполните следующие действия:
Получите номер установленного оперативного обновления ОС:
cat /etc/astra_version
Команда выводит в терминал строку вида:
Добавьте в файл
/etc/apt/sources.list
ссылку на расширенный (extended) репозиторий Astra Linux Special Edition 1.7:deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/<version>/repository-extended/ 1.7_x86-64 main contrib non-free
где <version> – версия установленного оперативного обновления Astra Linux Special Edition. Для примера выше указанная строка имеет вид:
deb https://download.astralinux.ru/astra/frozen/1.7_x86-64/1.7.5/repository-extended/ 1.7_x86-64 main contrib non-free
Обновите список доступных пакетов:
sudo apt update
Установите пакеты Podman:
sudo apt install podman --yes
Настройка Podman#
Для корректной работы Podman необходимо настроить группу управления и драйвер хранилища.
Настройка группы управления#
Для настройки группы управления добавьте в секцию [engine]
конфигурационного файла .config/containers/containers.conf
строку:
[engine]
cgroup_manager = "cgroupfs"
Если такой файл отсутствует, создайте его.
Настройка драйвера хранилища#
Примечание
Настройка необходима, если установлен пакет Podman версии 4.3.1.
Podman версии 4.3.1 настроен на использование драйвера хранилища vfs
, который приводит к быстрому переполнению дискового пространства рабочей станции.
Проверьте версию Podman с помощью следующей команды:
podman --version
Для перевода Podman на драйвер overlayfs
выполните следующие действия:
Создайте в домашнем каталоге пользователя файл
~/.config/containers/storage.conf
со следующим содержимым:[storage] driver = "overlay"
Обновите настройку Podman:
podman system reset -f
Проверка корректности установки#
Для проверки корректности установки Podman выполните следующую команду:
podman run -it --rm hello-world
Здесь:
-it
– интерактивный режим вывода.--rm
– автоматическое удаление контейнера после выполнения команды.hello-world
– ссылка на образ.
Если Podman настроен корректно, в терминал выводится приветственное сообщение.