Vývojáři oznámili první vydání „Podman 2“, hlavní aktualizace projektu podman – nástroje pro vytváření, spuštění a správu kontejnerů standardu OCI. Podman je alternativou k projektu Docker a umožňuje spravovat kontejnery bez nutnosti běžící systémové služby a bez potřeby práv root.
Pro koncového uživatele budou změny prakticky nepostřehnutelné, avšak v některých případech se změní formát json-dat.
Hlavním rozdílem druhé verze je plně funkční REST API. Experimentální implementace API na základě varlink byla dostupná i v první větvi, avšak v nové verzi byla kompletně přepracována. Místo varlink rozhraní nyní používá standardní HTTP API.
Nové REST API má dvě vrstvy: rozhraní k funkcím knihovny libpod a vrstvu kompatibility, která částečně implementuje funkce Docker API. Pro nové aplikace se samozřejmě doporučuje používat „nativní“ rozhraní libpod.
Nové REST API umožnilo výrazně zmenšit velikost klientské aplikace podman pro Mac a Windows.
Hlavní změny:
- REST API a podman system service již nejsou považovány za experimentální a jsou připraveny k použití.
- Příkaz podman může připojit k vzdálené službě podman pomocí příznaku —remote.
- Klient podman byl kompletně přepsán a nyní používá HTTP API místo Varlink.
- Byl přidán příkaz podman system connection pro konfiguraci vzdálených připojení, které jsou poté používány příkazy podman-remote a podman —remote.
- Příkaz podman generate systemd nyní podporuje příznak —new a může vytvářet systemd služby pro pody.
- Příkaz podman play kube podporuje spuštění deployment objektů Kubernetes.
- Příkaz podman exec command získal příznak —detach pro provádění příkazů na pozadí.
- Příznak -p pro příkazy podman run a podman create nyní podporuje přeposílání portů na IPv6 adresy.
- Příkazy podman run, podman create a podman pod nyní podporují příznak —replace pro znovuvytvoření kontejneru se stejným názvem.
- Příznak —restart-policy pro příkazy podman run a podman create nyní podporuje politiku unless-stopped.
- Příznak —log-driver pro příkazy podman run a podman create může mít hodnotu none, která zakáže zápis logů kontejneru.
- Příkaz podman generate systemd přijímá argumenty —container-prefix, —pod-prefix a —separator, které ovládají vytvořené jednotky.
- Příkaz podman network ls podporuje příznak —filter pro filtrování výsledků.
- Tým podman auto-update podporuje specifikaci souboru authfile pro kontejner.
Zdroj: linux.org.ru
