Разработчики анонсировали первый выпуск «Podman 2», мажорного обновления проекта podman – утилиты создания, запуска и управления контейнерами стандарта OCI. Podman является альтернативой проекту Docker и позволяет управлять контейнерами без наличия фонового системного сервиса и не требуя root-прав.
Для конечного пользователя изменения будут практически незаметными, однако в некоторых случаях изменится формат json-данных.
Основным отличием второй версии является полнофункциональный REST API. Экспериментальная реализация API на основе varlink была доступна и в первой ветке, но в новой версии она была полностью переработана. Вместо varlink-интерфейса теперь используется стандартный HTTP API.
Новый REST API имеет два слоя: интерфейс к функциям библиотеки libpod и слой совместимости частично реализующий функции Docker API. Для новых приложений, разумеется, рекомендуется использовать «родной» интерфейс libpod.
Новый REST API позволил существенно уменьшить размер клиентского приложения podman для Mac и Windows.
Основные изменения:
- REST API и
podman system serviceбольше не считаются экспериментальными и готовы для использования. - Команда podman может подключаться к удаленному сервису podman с помощью флага
--remote. - Клиент podman был полностью переписан и теперь использует HTTP API вместо Varlink.
- Добавлена команда
podman system connectionдля конфигурирования удаленных подключений, которые затем используются командамиpodman-remoteиpodman --remote. - Команда
podman generate systemdтеперь поддерживает флаг--new, и может создавать systemd-сервисы для подов. - Команда
podman play kubeподдерживает запуск deployment-объектов Kubernetes. - Команда
podman exec commandполучила флаг--detachдля выполнения команд в фоне. - Флаг
-pдля командpodman runиpodman createтеперь поддерживает форвардинг портов на IPv6-адреса. - Команды
podman run,podman createиpodman podтеперь поддерживают флаг--replaceдля пересоздания контейнера с тем же именем. - Флаг
--restart-policyдля командpodman runиpodman createтеперь поддерживает политикуunless-stopped. - Флаг
--log-driverдля командpodman runиpodman createможет принимать значениеnone, которое отключает запись логов контейнера. - Команда
podman generate systemdпринимает аргументы--container-prefix,--pod-prefixи--separator, управляющие создаваемыми юнитами. - Команда
podman network lsподдерживает флаг--filterдля отсеивания результатов. - Команда
podman auto-updateподдерживает указание файлаauthfileдля контейнера.
>>> Подробности






