Zum Hauptinhalt springen

Vereinfachung von Podman-Befehlen mit Labels

· 2 Minuten Lesezeit

podman logo

Vereinfachung von Podman-Befehlen mit Labels

Von Brent Baude GitHub

Befehle, die von Container-Runtimes zum Erstellen von Containern verwendet werden, sind komplex geworden. Das ist natürlich Absicht. Beim Erstellen von Containern möchten wir die Möglichkeit haben, verschiedene Sicherheits- oder Netzwerk-Attribute zu spezifizieren. Aber wenn Sie in der unbeneidenswerten Position sind, einige dieser langen Befehle eingeben zu müssen, kann das ermüdend werden. Das Definieren von Labels auf dem Container-Image ist ein großartiger Weg, um zu definieren, wie der Container ausgeführt werden soll; jedoch können wir jetzt mit Podman dieses Label lesen und ausführen, was Ihnen potentielle Kommandozeilen-Überfrachtung erspart.

Container-Image Labels

Container-Images haben schon seit geraumer Zeit das Konzept eines Labels. Sie werden oft als Identifikatoren für das Image verwendet; d.h. Version, Release, Autor, etc. Aber Sie können ein Container-Label für fast alles erstellen. Mit dem Atomic CLI-Projekt haben wir früher Labels wie RUN, INSTALL und UNINSTALL genutzt. Diese Labels haben wir für den Zweck ihrer Begrifflichkeit definiert.

Podman container runlabel

Um das Atomic CLI-Projekt nachzuahmen, haben wir einen Unterbefehl namens podman container runlabel hinzugefügt. Dieser Befehl führt den Inhalt eines gegebenen Labels aus, wie es vom Container-Image definiert wurde.

Betrachten wir ein Beispiel. Ich habe ein einfaches Container-Image basierend auf mariab, das ich für meine Podman-Entwicklung verwende. Das Image wird so erstellt: