Vývojári oznámili prvé vydanie „Podman 2“, majoritná aktualizácia projektu podman – nástroja na vytváranie, spúšťanie a správu kontajnerov štandardu OCI. Podman je alternatívou projektu Docker a umožňuje spravovať kontajnery bez potreby pozadia systémového servisu a nevyžaduje root-práva.
Pre koncového používateľa budú zmeny prakticky nepostrehnuteľné, avšak v niektorých prípadoch sa zmení formát json-dát.
Hlavným rozdielom druhej verzie je plnohodnotné REST API. Experimentálna implementácia API založená na varlink bola k dispozícii aj v prvej vetve, ale v novej verzii bola úplne prepracovaná. Namiesto varlink rozhrania sa teraz používa štandardné HTTP API.
Nové REST API má dva vrstvy: rozhranie k funkciám knižnice libpod a vrstvu kompatibility, ktorá čiastočne implementuje funkcie Docker API. Pre nové aplikácie sa samozrejme odporúča používať „nativné“ rozhranie libpod.
Nové REST API umožnilo výrazne znížiť veľkosť klientskej aplikácie podman pre Mac a Windows.
Hlavné zmeny:
- REST API a podman system service už nie sú považované za experimentálne a sú pripravené na použitie.
- Tím podman sa môže pripájať k vzdialenému servisu podman pomocou flagu —remote.
- Klient podman bol úplne prepracovaný a teraz používa HTTP API namiesto Varlink.
- Pridaná je príkaz podman system connection na konfiguráciu vzdialených pripojení, ktoré sa potom používajú príkazmi podman-remote a podman —remote.
- Príkaz podman generate systemd teraz podporuje flag —new a môže vytvárať systemd služby pre pódy.
- Príkaz podman play kube podporuje spúšťanie deployment-objektov Kubernetes.
- Príkaz podman exec command dostal flag —detach na vykonávanie príkazov na pozadí.
- Flag -p pre príkazy podman run a podman create teraz podporuje presmerovanie portov na IPv6 adresy.
- Príkazy podman run, podman create a podman pod teraz podporujú flag —replace na opätovné vytvorenie kontajnera so rovnakým menom.
- Flag —restart-policy pre príkazy podman run a podman create teraz podporuje politiku unless-stopped.
- Flag —log-driver pre príkazy podman run a podman create môže prijať hodnotu none, ktorá vypína zápis logov kontajnera.
- Príkaz podman generate systemd príjma argumenty —container-prefix, —pod-prefix a —separator, ktoré riadia vytvárané jednotky.
- Príkaz podman network ls podporuje flag —filter na filtrovanie výsledkov.
- Tím podman auto-update podporuje určovanie súboru authfile pre kontajner.
Zdroj: linux.org.ru
