Podman 2.0-Veröffentlichung

Die Entwickler kündigten die erste Veröffentlichung an „Podman 2“, ein großes Update des Podman-Projekts – ein Dienstprogramm zum Erstellen, Starten und Verwalten von Standardcontainern FREIZEIT. Podman ist eine Alternative zum Docker-Projekt und ermöglicht die Verwaltung von Containern ohne Hintergrundsystemdienst und ohne dass Root-Rechte erforderlich sind.

Für den Endbenutzer sind die Änderungen nahezu unsichtbar, in einigen Fällen ändert sich jedoch das JSON-Datenformat.

Der Hauptunterschied zur zweiten Version ist die voll funktionsfähige REST-API. Im ersten Zweig war eine experimentelle Implementierung der Varlink-basierten API verfügbar, in der neuen Version wurde sie jedoch komplett neu gestaltet. Anstelle der Varlink-Schnittstelle wird nun die Standard-HTTP-API verwendet.

Die neue REST-API verfügt über zwei Schichten: eine Schnittstelle zu den libpod-Bibliotheksfunktionen und eine Kompatibilitätsschicht, die die Docker-API-Funktionen teilweise implementiert. Für neue Anwendungen empfiehlt es sich natürlich, die native libpod-Schnittstelle zu verwenden.

Durch die neue REST-API wurde die Größe der Podman-Clientanwendung für Mac und Windows erheblich reduziert.

Wichtigste Änderungen:

  • Die REST-API und der Podman-Systemdienst gelten nicht mehr als experimentell und sind einsatzbereit.
  • Der Befehl podman kann mithilfe des Flags --remote eine Verbindung zum Remote-Podman-Dienst herstellen.
  • Der Podman-Client wurde komplett neu geschrieben und verwendet nun die HTTP-API anstelle von Varlink.
  • Der podman-Systemverbindungsbefehl wurde hinzugefügt, um Remoteverbindungen zu konfigurieren, die dann von den Befehlen podman-remote und podman --remote verwendet werden.
  • Der Befehl „podman generic 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 Kubernetes-Bereitstellungsobjekten.
  • 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 die Portweiterleitung an 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 Richtlinie „Es sei denn, sie wurde gestoppt“.
  • Das Flag --log-driver für die Befehle podman run und podman create kann auf „none“ gesetzt werden, wodurch die Containerprotokollierung deaktiviert wird.
  • Der Befehl podman generic systemd verwendet die Argumente --container-prefix, --pod-prefix und --separator, die die erstellten Einheiten steuern.
  • Der Befehl podman network ls unterstützt das Flag --filter zum Filtern von Ergebnissen.
  • Der Befehl „podman auto-update“ unterstützt die Angabe einer Authentifizierungsdatei für einen Container.

Source: linux.org.ru

Kommentar hinzufügen