Распрацоўнікі анансавалі першы выпуск «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