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: