Podman

Материал из ALT Linux Wiki
Версия от 20:07, 19 марта 2023; Bne (обсуждение | вклад) (Создание страницы посвященой установке и настройке Podman)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Podman

Инструкция по установке

Установка

Установить podman можно следующей командой:

# apt-get install podman

Rootless режим

Для использования podman непривилегированными пользователями, необходимо произвести ряд дополнительных действий по настройке прав: Разрешить создание пользовательских пространств имён

# sysctl kernel.unprivileged_userns_clone=1
# echo 'kernel.unprivileged_userns_clone=1' >> /etc/sysctl.d/42-podman.conf

Предоставить права на запуск исполнямых файлов /usr/bin/newuidmap и /usr/bin/newgidmap пользователям, не являющимся владельцами файла и не принадлежащим к группе владельца файла

# chmod o+x /usr/bin/newuidmap
# chmod o+x /usr/bin/newgidmap

Поскольку эти исполняемые файлы обращаются к системным вызовам setuid() и setgid(), чтобы лишний раз не выдавать SUID бит, задайте этим файлам соответствующие file capabilities

# setcap cap_setuid+ep /usr/bin/newuidmap
# setcap cap_setgid+ep /usr/bin/newgidmap

Этих действий достаточно для запуска podman непривилегированными пользователями

Запуск образов

Podman предоставляет совместимый с Docker интерфейс CLI, а следовательно допустимо настроить при необходимости alias docker=podman

# echo "alias docker=podman" >> ~/.bashrc

Загрузка образа из репозитория

# podman pull registry.altlinux.org/alt/alt

Запуск контейнера из образа

# podman run -it --name alt registry.altlinux.org/alt/alt

Ссылки

Документация
Настройка rootless в Podman
Репозиторий образов ALT