Разработчики анонсировали первый выпуск «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для контейнера.
>>> Подробности






