Podman 2.0-release

De ontwikkelaars hebben de eerste release aangekondigd "Podman 2", een belangrijke update van het podman-project - een hulpprogramma voor het maken, starten en beheren van standaardcontainers OIC. Podman is een alternatief voor het Docker-project en stelt u in staat containers te beheren zonder dat u over een systeemservice op de achtergrond beschikt en zonder dat u rootrechten nodig heeft.

Voor de eindgebruiker zullen de wijzigingen vrijwel onzichtbaar zijn, maar in sommige gevallen zal het json-dataformaat veranderen.

Het belangrijkste verschil met de tweede versie is de volledig functionele REST API. Een experimentele implementatie van de op varlink gebaseerde API was beschikbaar in de eerste branch, maar in de nieuwe versie is deze volledig opnieuw ontworpen. In plaats van de varlink-interface wordt nu de standaard HTTP API gebruikt.

De nieuwe REST API heeft twee lagen: een interface naar de libpod-bibliotheekfuncties en een compatibiliteitslaag die de Docker API-functies gedeeltelijk implementeert. Voor nieuwe toepassingen wordt het uiteraard aanbevolen om de native libpod-interface te gebruiken.

De nieuwe REST API heeft de omvang van de podman-clientapplicatie voor Mac en Windows aanzienlijk verkleind.

Grote veranderingen:

  • De REST API en de podman-systeemservice worden niet langer als experimenteel beschouwd en zijn klaar voor gebruik.
  • De opdracht podman kan verbinding maken met de externe podman-service met behulp van de vlag --remote.
  • De podman-client is volledig herschreven en gebruikt nu de HTTP API in plaats van Varlink.
  • Het podman-systeemverbindingscommando toegevoegd om externe verbindingen te configureren, die vervolgens worden gebruikt door de commando's podman-remote en podman --remote.
  • De opdracht podman genereren systemd ondersteunt nu de vlag --new en kan systemd-services voor pods maken.
  • De opdracht podman play kube ondersteunt het starten van Kubernetes-implementatieobjecten.
  • Het podman exec-commando heeft de vlag --detach ontvangen om opdrachten op de achtergrond uit te voeren.
  • De vlag -p voor de opdrachten podman run en podman create ondersteunt nu port forwarding naar IPv6-adressen.
  • De opdrachten podman run, podman create en podman pod ondersteunen nu de vlag --replace om een ​​container met dezelfde naam opnieuw te maken.
  • De vlag --restart-policy voor de opdrachten podman run en podman create ondersteunt nu het beleid tenzij-stopt.
  • De vlag --log-driver voor de opdrachten podman run en podman create kan op geen worden ingesteld, waardoor het loggen van containers wordt uitgeschakeld.
  • De opdracht podman genereren systemd neemt de argumenten --container-prefix, --pod-prefix en --separator over, die de eenheden besturen die worden gemaakt.
  • De opdracht podman network ls ondersteunt de vlag --filter om resultaten te filteren.
  • De opdracht podman auto-update ondersteunt het opgeven van een authfile voor een container.

Bron: linux.org.ru

Voeg een reactie