Випуск Podman 2.0

Розробники анонсували перший випуск "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

Додати коментар або відгук