Zum Hauptinhalt springen

Podman container|image exists

· 2 Minuten Lesezeit

podman logo

Podman container|image exists

Von Brent Baude GitHub

Wir sehen eine zunehmende Verbreitung von Podman in den täglichen Arbeitsabläufen der Nutzer. Da diese Arbeitsabläufe oft geskriptet sind -- in etwa wie bash -- sind klare Exit-Codes von den ausgeführten Anwendungen von größter Bedeutung. Eine der Aufgaben, die wir oft sehen, ist ein Nutzer, der überprüfen möchte, ob ein Image oder ein Container im lokalen Speicher existiert. Wir haben verschiedene Ansätze zur Lösung dieses Problems gesehen, einschließlich der Ausführung von podman ps oder podman images mit Filtern oder komplexe Verwendungen von grep.

Lösung

Nach einigen Diskussionen mit unseren Nutzern, dokumentiert in [Issue #1845] (https://github.com/containers/podman/issues/1845), wurde ein Plan entwickelt, einen spezifischen Befehl zu haben, der diesen Anwendungsfall erfüllt. Er wurde sowohl für Container als auch für Images implementiert; und ich nehme an, wenn Nutzer es wünschen, könnten wir es auch für Pods implementieren. Wenn das Image oder der Container existiert, wird Podman einen Exit-Code von 0 zurückgeben. Wenn es nicht existiert, wird Podman einen Exit-Code von 1 zurückgeben. Jeder andere Exit-Code kann auf nicht-verifikationsbezogene Fehler wie Berechtigungen oder Fehler beim Lesen des lokalen Speichers zurückgeführt werden.

Überprüfung eines Images

Um die Existenz eines Images in Ihrem lokalen Speicher zu überprüfen, können Sie den Befehl podman image exists <IMAGE_NAME> verwenden. Lassen Sie uns dies durch die Verwendung eines Beispiels verdeutlichen.

Die Images, die wir in unserem lokalen Speicher haben, sind wie folgt: