Die Entwickler haben die erste Version angekĂŒndigt âPodman 2â, des groĂen Updates des Projekts podman â einem Tool zum Erstellen, Starten und Verwalten von Containern nach Standard OCI. Podman ist eine Alternative zu Docker und ermöglicht die Verwaltung von Containern ohne einen Hintergrunddienst und ohne root-Rechte.
FĂŒr den Endbenutzer werden die Ănderungen nahezu unbemerkt bleiben, allerdings wird sich das Format der JSON-Daten in einigen FĂ€llen Ă€ndern.
Das Hauptunterscheidungsmerkmal der zweiten Version ist die voll funktionsfĂ€hige REST-API. Eine experimentelle Implementierung der API basierend auf Varlink war auch in der ersten Version verfĂŒgbar, wurde aber in der neuen Version vollstĂ€ndig ĂŒberarbeitet. Anstelle der Varlink-Schnittstelle wird jetzt die standardmĂ€Ăige HTTP-API verwendet.
Die neue REST-API verfĂŒgt ĂŒber zwei Schichten: eine Schnittstelle fĂŒr die Funktionen der Bibliothek libpod und eine KompatibilitĂ€tsschicht, die teilweise die Funktionen der Docker API implementiert. FĂŒr neue Anwendungen wird empfohlen, die ânativeâ Schnittstelle von libpod zu verwenden.
Die neue REST-API hat es ermöglicht, die GröĂe der Clientanwendung Podman fĂŒr Mac und Windows erheblich zu reduzieren.
HauptÀnderungen:
- REST-API und podman system service gelten nicht mehr als experimentell und sind bereit fĂŒr den Einsatz.
- Der podman-Befehl kann sich ĂŒber das Flag âremote mit einem entfernten podman-Dienst verbinden.
- Der Podman-Client wurde vollstÀndig neu geschrieben und verwendet jetzt die HTTP-API anstelle von Varlink.
- Das Kommando podman system connection wurde hinzugefĂŒgt, um entfernte Verbindungen zu konfigurieren, die dann in den Befehlen podman-remote und podman âremote verwendet werden.
- Der Befehl podman generate systemd unterstĂŒtzt jetzt das Flag ânew und kann systemd-Dienste fĂŒr Pods erstellen.
- Der Befehl podman play kube unterstĂŒtzt das Starten von Deployment-Objekten in Kubernetes.
- Der Befehl podman exec command hat das Flag âdetach erhalten, um Befehle im Hintergrund auszufĂŒhren.
- Das Flag -p fĂŒr die Befehle podman run und podman create unterstĂŒtzt jetzt das Portforwarding auf IPv6-Adressen.
- Die Befehle podman run, podman create und podman pod unterstĂŒtzen jetzt das Flag âreplace, um einen Container mit demselben Namen neu zu erstellen.
- Das Flag ârestart-policy fĂŒr die Befehle podman run und podman create unterstĂŒtzt jetzt die Politik unless-stopped.
- Das Flag âlog-driver fĂŒr die Befehle podman run und podman create kann den Wert none annehmen, der die Protokollierung des Containers deaktiviert.
- Der Befehl podman generate systemd akzeptiert die Argumente âcontainer-prefix, âpod-prefix und âseparator, die die erstellten Einheiten steuern.
- Der Befehl podman network ls unterstĂŒtzt das Flag âfilter zur Filterung der Ergebnisse.
- Das Podman Auto-Update-Team unterstĂŒtzt die Angabe einer Authentifizierungsdatei fĂŒr den Container.
Quelle: linux.org.ru
