Udviklerne annoncerede den første udgivelse "Podman 2", en større opdatering af podman-projektet - et værktøj til at skabe, lancere og administrere standardcontainere OCI. Podman er et alternativ til Docker-projektet og giver dig mulighed for at administrere containere uden at have en baggrundssystemtjeneste og uden at kræve root-rettigheder.
For slutbrugeren vil ændringerne være næsten usynlige, men i nogle tilfælde vil json-dataformatet ændre sig.
Den største forskel på den anden version er den fuldt funktionelle REST API. En eksperimentel implementering af den varlink-baserede API var tilgængelig i den første gren, men i den nye version er den blevet fuldstændig redesignet. I stedet for varlink-grænsefladen bruges standard HTTP API nu.
Den nye REST API har to lag: en grænseflade til libpod-bibliotekets funktioner og et kompatibilitetslag, der delvist implementerer Docker API-funktionerne. Til nye applikationer anbefales det selvfølgelig at bruge den native libpod-grænseflade.
Den nye REST API har reduceret størrelsen af podman-klientapplikationen til Mac og Windows markant.
Vigtigste ændringer:
- REST API og podman systemtjenesten betragtes ikke længere som eksperimenterende og er klar til brug.
- Podman-kommandoen kan oprette forbindelse til den eksterne podman-tjeneste ved hjælp af --remote-flaget.
- Podman-klienten er blevet fuldstændig omskrevet og bruger nu HTTP API i stedet for Varlink.
- Tilføjet kommandoen podman-systemforbindelse for at konfigurere fjernforbindelser, som derefter bruges af kommandoerne podman-remote og podman --remote.
- Podman generer systemd kommandoen understøtter nu flaget --new og kan oprette systemd tjenester til pods.
- Kommandoen podman play kube understøtter lancering af Kubernetes-implementeringsobjekter.
- Kommandokommandoen podman exec modtog flaget --detach for at udføre kommandoer i baggrunden.
- -p-flaget for kommandoerne podman run og podman create understøtter nu portvideresendelse til IPv6-adresser.
- Kommandoerne podman run, podman create og podman pod understøtter nu flaget --replace for at genskabe en container med samme navn.
- --restart-policy flaget for kommandoerne podman run og podman create understøtter nu unless-stop-politikken.
- --log-driver flaget for kommandoerne podman run og podman create kan sættes til ingen, hvilket deaktiverer containerlogning.
- Podman generer systemd-kommandoen tager argumenterne --container-prefix, --pod-prefix og --separator, som styrer de enheder der oprettes.
- Podman network ls-kommandoen understøtter --filter-flaget for at filtrere resultater.
- Podman auto-update kommandoen understøtter specificering af en godkendelsesfil for en container.
Kilde: linux.org.ru