Git

Podman

Podman запускает контейнеры без постоянного демона и, как правило, без прав root. Работает с образами OCI, в том числе с теми, что собраны для Docker. В ALT Atomic на нём работает Distrobox, а образ системы описывается файлом Containerfile.

Короткий рассказ есть на странице сайта, а здесь справочник.

Вкладка Podman в Atomic Booster#

Вкладка показывает два списка и обновляется на лету: Atomic Booster следит за событиями Podman (podman events), поэтому запущенный или остановленный контейнер появляется сразу.

Контейнеры#

КнопкаЧто делает
Запуститьзапускает остановленный контейнер
Остановить, Перезапуститьу работающего контейнера
Логивывод контейнера в отдельном окне
Удалитьудаляет контейнер

Образы#

В списке видны размер и возраст образа. Сверху панель:

КнопкаЧто делает
«Скачать» (со строкой имени)скачивает образ из реестра
«Собрать…»собирает образ из выбранного Containerfile
Метлаумная очистка (ниже)
Корзина«Удалить неиспользуемые образы» (prune)

У образа в списке: Run (запустить контейнер), «Клонировать (новый тег)» (копия под новым именем) и удаление.

Автоостановка#

Блок «Авто-остановка контейнеров» с выбором срока: никогда, 1, 2, 4, 6, 12 или 24 часа. По умолчанию выбрано 6 часов.

Срок считается с момента запуска контейнера, а не по бездействию. Раз в минуту Booster проверяет все работающие контейнеры, и те, что работают дольше выбранного срока, останавливаются. Состояние показано под строкой выбора: «Отключено», «Активно (таймаут: …)» или «Остановлено: N (превышен таймаут)».

Осторожно. Автоостановка не отличает обычные контейнеры от контейнеров Distrobox. Если подолгу работаете в одном контейнере, выберите «Никогда» или большой срок.

Умная очистка#

Кнопка с метлой сначала показывает план, а удаляется только выбранное.

ЧтоОтмечено по умолчанию
Остановленные контейнеры старше суток (кроме Distrobox и Booster)да
«Висячие» образы без именида
Старые неиспользуемые образы (30 дней и больше)нет

Образ, который нужен какому-то контейнеру, не удаляется.

Из терминала#

podman ps -a # все контейнеры podman images # образы podman run -it --rm alpine sh # временный контейнер podman logs ИМЯ # логи podman stop ИМЯ && podman rm ИМЯ # остановить и удалить podman pull ИМЯ-ОБРАЗА # скачать образ podman build -t мой-образ -f Containerfile . podman tag ИМЯ-ОБРАЗА НОВЫЙ-ТЕГ # новое имя образа podman system prune # осторожно: удаляет неиспользуемое

Типичные проблемы#

ПроблемаЧто делать
insufficient UIDs or GIDs availableПроверьте диапазоны в /etc/subuid и /etc/subgid, затем выполните podman system migrate
Не хватает местаУмная очистка на вкладке Podman
Контейнер Distrobox остановился самСработала автоостановка по времени. Выберите «Никогда»

Смотрите также: Distrobox, установка программ.