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, установка программ.