Vývojári oznámili prvé vydanie "Podman 2", významná aktualizácia projektu podman - nástroj na vytváranie, spúšťanie a správu štandardných kontajnerov OIC. Podman je alternatívou k projektu Docker a umožňuje vám spravovať kontajnery bez systémovej služby na pozadí a bez vyžadovania práv root.
Pre koncového používateľa budú zmeny takmer neviditeľné, no v niektorých prípadoch sa zmení formát údajov json.
Hlavným rozdielom druhej verzie je plne funkčné REST API. V prvej vetve bola dostupná experimentálna implementácia API na báze varlinku, no v novej verzii bola úplne prepracovaná. Namiesto rozhrania varlink sa teraz používa štandardné HTTP API.
Nové REST API má dve vrstvy: rozhranie pre funkcie knižnice libpod a vrstvu kompatibility, ktorá čiastočne implementuje funkcie Docker API. Pre nové aplikácie sa samozrejme odporúča použiť natívne rozhranie libpod.
Nové REST API výrazne znížilo veľkosť klientskej aplikácie podman pre Mac a Windows.
Hlavné zmeny:
- REST API a systémová služba podman sa už nepovažujú za experimentálne a sú pripravené na použitie.
- Príkaz podman sa môže pripojiť k vzdialenej službe podman pomocou príznaku --remote.
- Klient podman bol úplne prepísaný a teraz namiesto Varlink používa HTTP API.
- Pridaný príkaz podman system connection na konfiguráciu vzdialených pripojení, ktoré potom používajú príkazy podman-remote a podman --remote.
- Príkaz podman generovať systemd teraz podporuje príznak --new a môže vytvárať služby systemd pre moduly.
- Príkaz podman play kube podporuje spustenie objektov nasadenia Kubernetes.
- Príkaz podman exec dostal príznak --detach na vykonávanie príkazov na pozadí.
- Príznak -p pre príkazy podman run a podman create teraz podporuje presmerovanie portov na adresy IPv6.
- Príkazy podman run, podman create a podman pod teraz podporujú príznak --replace na opätovné vytvorenie kontajnera s rovnakým názvom.
- Príznak --restart-policy pre príkazy podman run a podman create teraz podporuje politiku When-stopstop.
- Príznak --log-driver pre príkazy podman run a podman create môže byť nastavený na none, čo deaktivuje protokolovanie kontajnerov.
- Príkaz podman generation systemd preberá argumenty --container-prefix, --pod-prefix a --separator, ktoré riadia vytvorené jednotky.
- Príkaz podman network ls podporuje príznak --filter na filtrovanie výsledkov.
- Príkaz podman auto-update podporuje zadanie authfile pre kontajner.
Zdroj: linux.org.ru