Python3-Unterstützung für Podman
Von Jhon Honce GitHub
Sie haben von Podman und all seiner Coolness für das Ausführen von OCI-basierten Containern erfahren, aber Sie benötigen eine Lösung, die wiederholbar und skriptfähig ist. Anstatt nur Podman-Befehle auszuführen, möchten Sie eine stabile API, in die Sie sich einwählen können, ohne die Ausgabe parsen zu müssen.
Wir haben Sie gehört und stellen nun ein Python-Paket zur Verfügung: python3-podman. Dieses Paket ermöglicht es Ihnen, auf die Funktionen eines Podman-Dienstes mit #nobigfatdaemons zuzugreifen.
Das python3-podman-Paket enthält ein Modul, das es Ihnen ermöglicht, sich mit einem socket-aktivierten systemd-Dienst von Podman auf demselben Host oder einem entfernten Host über einen SSH-Tunnel zu verbinden. Die Verwendung der Python-Schnittstelle bedeutet, dass Sie diese Befehle von einem MAC oder Windows-Rechner aus ausführen können, solange Sie einen Linux-Rechner mit installiertem Podman haben. Wir verbinden uns mit varlink als Messaging-Protokoll zwischen Client und Dienst.
Für die Umgebung benötigen Sie:
* Linux-Host
* podman-Paket
* Aktivieren Sie die io.podman.socket systemd-Einheitsdatei durch Ausführung von
systemctl enable --now io.podman.socket
* Python3
* Das python3-podman rpm oder podman-Paket von PyPi.
Hinweis: Derzeit gibt es ein passendes RPM für jede Version von Podman. Mit der Zeit, nachdem sich die API stabilisiert hat, könnte das nicht mehr der Fall sein.
Jetzt fangen wir an zu programmieren:
Mit Ihrem bevorzugten Code-Editor können Sie das folgende Python-Programm in eine Datei namens latest_containers.py kopieren und einfügen. Vergessen Sie nicht, dass Python Leerzeichen verwendet, um Zeilenende und Codeblöcke zu kennzeichnen, wenn Sie einfügen. Der untenstehende Python-Code zeigt alle Container an, die seit Mitternacht UTC erstellt wurden, wenn er ausgeführt wird. Die Code-Kommentare bieten einen fortlaufenden Kommentar darüber, wie das Modul im Kontext funktioniert.