Разработчики анонсировали первый релиз «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 за контейнера.
Източник: linux.org.ru
