Razvijalci so napovedali prvo izdajo «Podman 2», glavne nadgradnje projekta podman – orodja za ustvarjanje, zagon in upravljanje kontejnerjev standarda OCI. Podman je alternativa projektu Docker in omogoča upravljanje kontejnerjev brez prisotnosti ozadnega sistemskega servisa ter ne zahteva pravic root.
Za končne uporabnike bodo spremembe praktično neopazne, vendar se v nekaterih primerih bo spremenil format json-podatkov.
Glavna razlika druge različice je polno funkcionalni REST API. Eksperimentalna implementacija API na osnovi varlink je bila na voljo tudi v prvi različici, vendar je bila v novi različici popolnoma predelana. Namesto varlink vmesnika se zdaj uporablja standardni HTTP API.
Nov REST API ima dve plasti: vmesnik za funkcije knjižnice libpod in plast združljivosti, ki delno izvaja funkcionalnosti Docker API. Za nove aplikacije je seveda priporočljivo uporabiti 'domorodni' vmesnik libpod.
Nov REST API je omogočil znatno zmanjšanje velikosti odjemalske aplikacije podman za Mac in Windows.
Glavne spremembe:
- REST API in podman system service več ne veljata za eksperimentalna in sta pripravljena za uporabo.
- Ekipa podman se lahko poveže z oddaljeno storitvijo podman s pomočjo flaga —remote.
- Odjemalec podman je bil popolnoma prenovljen in zdaj uporablja HTTP API namesto Varlink.
- Dodana je bila ukazna podpora podman system connection za konfiguriranje oddaljenih povezav, ki se nato uporabljajo z ukazi podman-remote in podman —remote.
- Ukaz podman generate systemd zdaj podpira flag —new in lahko ustvari systemd storitve za pod.
- Ukaz podman play kube podpira zagon deployment objektov Kubernetes.
- Ukaz podman exec command je prejel flag —detach za izvajanje ukazov v ozadju.
- Flag -p za ukaze podman run in podman create zdaj podpira preusmerjanje vrat na IPv6 naslove.
- Ukazi podman run, podman create in podman pod zdaj podpirajo flag —replace za ponovno ustvarjanje kontejnerja z istim imenom.
- Flag —restart-policy za ukaze podman run in podman create zdaj podpira politiko unless-stopped.
- Flag —log-driver za ukaze podman run in podman create lahko sprejme vrednost none, ki onemogoči zapisovanje logov kontejnerja.
- Ukaz podman generate systemd sprejema argumente —container-prefix, —pod-prefix in —separator, ki nadzorujejo ustvarjene enote.
- Ukaz podman network ls podpira flag —filter za filtriranje rezultatov.
- Ekipa podman auto-update podpira določanje datoteke authfile za kontejner.
Izvor: linux.org.ru
