Podman 6.1

12 августа опубликован выпуск Podman 6.1.0, свободного инструментария для запуска и управления OCI-контейнерами, образами и pod-группами. Podman — свободный движок для управления OCI-контейнерами, образами, томами и группами контейнеров (pod). На Linux он работает без постоянно запущенного центрального демона и позволяет выполнять большинство операций от имени обычного пользователя. Для удалённого управления предусмотрен REST API с собственным интерфейсом Libpod и слоем совместимости с Docker API, а графическое управление контейнерами доступно через отдельный проект Podman Desktop. Проект распространяется под лицензией Apache 2.0.
Основные изменения Podman 6.1:
-
Добавлена новая команда
podman volume renameдля переименования существующих томов. Переименовать нельзя том, который в данный момент используется контейнером, а также тома, созданные сторонними volume-драйверами. -
Появилась команда
podman machine restart, позволяющая одной операцией перезапускать виртуальные машины, которыми управляетpodman machine. Ранее для этого требовалось отдельно выполнять остановку и запуск VM. -
В
podman network rmдобавлен параметр--ignore. При его использовании попытка удалить отсутствующую сеть больше не считается ошибкой, что упрощает применение команды в автоматизированных сценариях и скриптах. -
Команда
podman manifest pushполучила параметры--retryи--retry-delay. Теперь отправку manifest list или OCI image index в реестр можно автоматически повторять после сетевой или иной временной ошибки. -
Расширены возможности Quadlet — механизма декларативного управления контейнерами через systemd. Для файлов
.containerпоявился параметрImageVolume=, задающий поведение томов, объявленных внутри используемого контейнерного образа. -
podman generate kubeтеперь умеет преобразовывать настроенные для контейнера healthcheck-проверки в KuberneteslivenessProbe. Благодаря этому при генерации Kubernetes YAML сохраняется больше параметров исходного контейнера. -
Для
containers.confдобавлен параметрforce_port_listen, необходимый для перенаправления портов с Windows-хоста при использовании Podman внутри WSL. Для новых виртуальных машинpodman machineс WSL-провайдером параметр устанавливается автоматически. -
Вывод
podman infoдополнен информацией о свободной оперативной памяти хоста — ранее показывались используемый и общий объём памяти. -
В используемом для rootless-контейнеров механизме перенаправления портов Pesto реализовано перенаправление IPv6-портов с сохранением исходного IP-адреса клиента.
В выпуск также вошёл ряд исправлений. Устранено зависание удалённого клиента Podman при некоторых операциях через SSH, а podman image scp теперь корректно работает с именами пользователей, содержащими символ @. В podman kube play добавлена проверка конфликтующих hostPort, чтобы не создавать несколько контейнеров, претендующих на один и тот же порт хоста.
Исправлена потенциально неприятная ошибка podman volume prune --all --filter: ранее при одновременном указании --all и фильтра по метке Podman мог проигнорировать фильтр и удалить все подходящие неиспользуемые тома вместо томов с указанной меткой.
Разработчики также устранили гонку, из-за которой Quadlet мог генерировать повреждённые systemd unit-файлы. Исправлена установка и удаление шаблонных Quadlet units, а сообщения об ошибках генератора теперь выводятся в stderr, благодаря чему их можно увидеть, например, при проверке через systemd-analyze --generators verify.
На macOS исправлено состояние виртуальной машины после прерывания podman machine start, а на Windows — гонка при настройке подключаемых томов для VM с Hyper-V. Дополнительно улучшена совместимость команды podman inspect с форматами Docker.
Продолжается развитие совместимого с Docker REST API. В Podman 6.1 внесены дополнительные изменения для соответствия Docker API v1.44, одновременно начата подготовка поддержки API v1.45.
В составе Podman обновлены связанные компоненты: Buildah до 1.45.0, containers/image до 5.41.1, containers/storage до 1.64.0 и containers/common до 0.69.1.
Podman 6.1.0 уже обозначен на официальном сайте проекта как актуальная стабильная версия.
>>> Источник
