Formatierung und Filterung der Container Registry CLI-Ausgabe
Sie können die Ausgabe der IBM Cloud® Container Registry Befehlszeilenschnittstelle (CLI) für unterstützte IBM Cloud Container Registry Befehle formatieren und filtern.
Standardmäßig wird die Ausgabe der Befehlszeilenschnittstelle in einem lesbaren Format angezeigt. Diese Ansicht kann jedoch Ihre Möglichkeit, die Ausgabe zu verwenden, einschränken, besonders wenn der Befehl programmgesteuert ausgeführt wird.
In der CLI-Ausgabe von ibmcloud cr image-list könnten Sie beispielsweise das Feld Size in numerischer Reihenfolge sortieren wollen, der Befehl gibt jedoch eine Stringbeschreibung zurück. Das container-registry CLI-Plug-in bietet eine Formatoption, mit der Sie eine Go-Vorlage auf die CLI-Ausgabe anwenden können.
Sie können die Ausgabe der Befehlszeilenschnittstelle ändern, indem Sie die Option 'format' auf zwei verschiedene Arten anwenden:
- Formatieren Sie die Daten in Ihrer CLI-Ausgabe. Ändern Sie beispielsweise die Ausgabe des Felds
Createdvon UNIX®-Zeit in Standardzeit. - Filtern Sie die Daten in Ihrer CLI-Ausgabe. Filtern Sie z. B. nach Details des Bildes, um eine bestimmte Untergruppe von Bildern anzuzeigen, indem Sie die Bedingung Go template
if gtverwenden.
Sie können die Option 'format' mit den folgenden IBM Cloud Container Registry-Befehlen verwenden. Klicken Sie auf einen Befehl, um eine Liste der verfügbaren Felder und ihrer Datentypen anzuzeigen.
- Go-Vorlagenoptionen für den Befehl
ibmcloud cr image-digests. - Go-Vorlagenoptionen für den Befehl
ibmcloud cr image-list. - Go-Vorlagenoptionen für den Befehl
ibmcloud cr image-inspect.
Go-Vorlagenoptionen für ibmcloud cr image-digests
In der folgenden Tabelle finden Sie die verfügbaren Go-Vorlagenoptionen und Datentypen für den ibmcloud cr image-digests befehl.
| Feld | Typ | Beschreibung |
|---|---|---|
Created |
Ganzzahl (64-Bit) | Diese Option zeigt an, wann das Image erstellt wurde, ausgedrückt durch die Anzahl der Sekunden in UNIX-Zeit. |
Digest |
Zeichenfolge | Diese Option zeigt den eindeutigen Bezeichner für ein Bild an. |
ManifestType |
Zeichenfolge | Diese Option zeigt den Typ des Bildmanifests an. |
Repository |
Zeichenfolge | Mit dieser Option wird das Repository des Bildes angezeigt. |
SecurityStatus |
Object | Mit dieser Option wird der Status der Sicherheitsrisiken für das Bild angezeigt. Sie können die folgenden Werte filtern und formatieren:
Die möglichen Statusangaben werden im Abschnitt Schwachstellenbericht über die Befehlszeilenschnittstelle prüfen beschrieben. |
Size |
Ganzzahl (64-Bit) | Diese Option zeigt die Größe des Bildes in Bytes an. |
Tags |
Array von Zeichenfolgen | Mit dieser Option werden die Tags für das Bild angezeigt. |
Beispiel Go-Formatbefehl für ibmcloud cr image-digests
Um alle nicht markierten Bilder anzuzeigen, die durch ihre Digests referenziert werden, führen Sie den folgenden Befehl ibmcloud cr image-digests aus.
ibmcloud cr image-digests --format '{{if not .Tags}}{{.Repository}}@{{.Digest}}{{end}}'
Die folgende Meldung ist ein Beispiel für die Ausgabe des Befehls
example-<region>.icr.io/user1/my_first_repo@<digest1>
example-<region>.icr.io/user1/my_first_repo@<digest2>
example-<region>.icr.io/user1/my_first_repo@<digest3>
Go-Vorlagenoptionen für ibmcloud cr image-list
In der folgenden Tabelle finden Sie die verfügbaren Go-Vorlagenoptionen und Datentypen für den ibmcloud cr image-list befehl.
| Feld | Typ | Beschreibung |
|---|---|---|
Created |
Ganzzahl (64-Bit) | Diese Option zeigt an, wann das Image erstellt wurde, ausgedrückt durch die Anzahl der Sekunden in UNIX-Zeit. |
Digest |
Zeichenfolge | Diese Option zeigt den eindeutigen Bezeichner für ein Bild an. |
ManifestType |
Zeichenfolge | Diese Option zeigt den Typ des Bildmanifests an. |
Namespace |
Zeichenfolge | Diese Option zeigt den Namespace an, in dem das Bild gespeichert ist. |
Repository |
Zeichenfolge | Mit dieser Option wird das Repository des Bildes angezeigt. |
SecurityStatus |
Object | Mit dieser Option wird der Status der Sicherheitsrisiken für das Bild angezeigt. Sie können die folgenden Werte filtern und formatieren:
Die möglichen Statusangaben werden im Abschnitt Schwachstellenbericht über die Befehlszeilenschnittstelle prüfen beschrieben. |
Size |
Ganzzahl (64-Bit) | Diese Option zeigt die Größe des Bildes in Bytes an. |
Tag |
Zeichenfolge | Mit dieser Option wird der Tag des Bildes angezeigt. |
Beispiel Go-Formatbefehl für ibmcloud cr image-list
Um den Repository-, Tag- und Sicherheitsstatus aller getaggten Bilder, die größer als 1 MB sind, anzuzeigen, führen Sie den folgenden Befehl aus: ibmcloud cr image-list.
ibmcloud cr image-list --format "{{ if gt .Size 1000000 }}{{ .Repository }}:{{ .Tag }} {{ .SecurityStatus.Status }}{{end}}"
Die folgende Nachricht ist ein Beispiel für die Ausgabe des Befehls:
example-<region>.icr.io/user1/my_first_repo:latest No Issues
example-<region>.icr.io/user1/my_second_repo:1 2 Issues
example-<region>.icr.io/user1/my_second_repo:test1 1 Issue
example-<region>.icr.io/user1/my_second_repo_2:test2 7 Issues
Wenn die Zeitüberschreitung für den Befehl zum Auflisten von Bildern auftritt, finden Sie Hilfe unter Warum tritt eine Zeitüberschreitung auf, wenn ich Bilder aufliste?.
Go-Vorlagenoptionen für ibmcloud cr image-inspect
In der folgenden Tabelle finden Sie die verfügbaren Go-Vorlagenoptionen und Datentypen für den ibmcloud cr image-inspect befehl.
| Feld | Typ | Beschreibung |
|---|---|---|
Architecture |
Zeichenfolge | Diese Option zeigt die Prozessorarchitektur an, die für die Erstellung des Images verwendet wurde und die für die Ausführung des Images erforderlich ist. |
Author |
Zeichenfolge | Mit dieser Option wird der Autor des Bildes angezeigt. |
Comment |
Zeichenfolge | Mit dieser Option wird die Beschreibung des Bildes angezeigt. |
Config |
Object | Mit dieser Option werden die Konfigurations-Metadaten für das Bild angezeigt. Weitere Informationen finden Sie im Abschnitt zu den Felddetails zu Config. |
Container |
Zeichenfolge | Diese Option zeigt die ID des Containers an, der das Bild erstellt hat. |
ContainerConfig |
Object | Diese Option zeigt die Standardkonfiguration für Container an, die von diesem Image gestartet werden. Weitere Informationen finden Sie im Abschnitt zu den Felddetails zu Config. |
Created |
Zeichenfolge | Diese Option zeigt den UNIX-Zeitstempel an, mit dem das Image erstellt wurde. |
DockerVersion |
Zeichenfolge | Diese Option zeigt die Version von Docker an, die zur Erstellung dieses Images verwendet wurde. |
ID |
Zeichenfolge | Diese Option zeigt den eindeutigen Bezeichner für ein Bild an. |
Os |
Zeichenfolge | Diese Option zeigt die Betriebssystemfamilie an, die für die Erstellung dieses Abbilds verwendet wurde und die für die Ausführung des Abbilds erforderlich ist. |
OsVersion |
Zeichenfolge | Diese Option zeigt die Version des Betriebssystems an, die zur Erstellung dieses Abbilds verwendet wurde. |
Parent |
Zeichenfolge | Diese Option zeigt die ID des übergeordneten Bildes an, das zur Erstellung dieses Bildes verwendet wurde. |
RootFS |
Object | Diese Option zeigt die Metadaten an, die das Root-Dateisystem für das Image beschreiben. Weitere Informationen finden Sie im Abschnitt zu den Felddetails zu RootFS. |
Size |
Ganzzahl (64-Bit) | Diese Option zeigt die Größe des Bildes in Bytes an. |
VirtualSize |
Ganzzahl (64-Bit) | Diese Option zeigt die Summe der Größen der einzelnen Ebenen im Bild in Bytes an. |
Felddetails zu Config
| Feld | Typ | Beschreibung |
|---|---|---|
ArgsEscaped |
Boolescher Wert | Windows Diese Option zeigt "true" an, wenn der Befehl mit Escapezeichen versehen ist (Windows®-spezifisch). |
AttachStderr |
Boolescher Wert | Diese Option zeigt true an, wenn der Standardfehlerstrom an den Container angeschlossen ist, und false, wenn nicht. |
AttachStdin |
Boolescher Wert | Diese Option zeigt true an, wenn der Standardeingabestrom an den Container angeschlossen ist, und false, wenn nicht. |
AttachStdout |
Boolescher Wert | Diese Option zeigt true an, wenn der Standardausgabestrom an den Container angeschlossen ist, und false, wenn nicht. |
Cmd |
Array von Zeichenfolgen | Diese Option beschreibt die Befehle und Argumente, die beim Start eines Containers zur Ausführung übergeben werden. |
Domainname |
Zeichenfolge | Diese Option zeigt den vollständig qualifizierten Domänennamen des Containers an. |
Entrypoint |
Array von Zeichenfolgen | Diese Option beschreibt den Befehl, der beim Start des Containers ausgeführt wird. |
Env |
Array von Zeichenfolgen | Diese Option zeigt die Liste der Umgebungsvariablen in Form von Schlüssel-Werte-Paaren an. |
ExposedPorts |
Schlüssel-Wert-Zuordnung | Diese Option zeigt die Liste der offenen Ports im Format [123:,456:] an. |
Healthcheck |
Object | Diese Option beschreibt, wie Sie überprüfen können, ob der Container korrekt funktioniert. Weitere Informationen finden Sie im Abschnitt zu den Felddetails zu Healthcheck. |
Hostname |
Zeichenfolge | Mit dieser Option wird der Hostname des Containers angezeigt. |
Image |
Zeichenfolge | Diese Option zeigt den Namen des Bildes an, das vom Operator übergeben wurde. |
Labels |
Schlüssel-Wert-Zuordnung | Diese Option zeigt die Liste der Beschriftungen an, die dem Bild als Schlüssel-Wert-Paare hinzugefügt wurden. |
MacAddress |
Zeichenfolge | Diese Option zeigt die MAC-Adresse an, die dem Container zugewiesen ist. |
NetworkDisabled |
Boolescher Wert | Diese Option zeigt true an, wenn das Netzwerk für den Container deaktiviert ist, und false, wenn das Netzwerk für den Container aktiviert ist. |
OnBuild |
Array von Zeichenfolgen | Diese Option zeigt die ONBUILD Metadaten an, die in der Dockerdatei des Images definiert wurden. |
OpenStdin |
Boolescher Wert | Diese Option zeigt true an, wenn der Standardeingabestrom offen ist, und false, wenn der Standardeingabestrom geschlossen ist. |
Shell |
Array von Zeichenfolgen | Diese Option zeigt die Shell-Form von RUN, CMD, ENTRYPOINT an. |
StdinOnce |
Boolescher Wert | Diese Option zeigt true an, wenn der Standardeingabestrom geschlossen wird, nachdem der angeschlossene Client die Verbindung beendet hat, und false, wenn der Standardeingabestrom offen bleibt. |
StopSignal |
Zeichenfolge | Diese Option beschreibt das UNIX®-Stoppsignal, das gesendet werden soll, wenn der Container angehalten werden soll. |
StopTimeout |
Integer | Diese Option zeigt die Zeitspanne in Sekunden an, in der ein Container angehalten wird. |
Tty |
Boolescher Wert | Diese Option zeigt true an, wenn dem Container eine pseudo-tty zugewiesen ist, und false, wenn nicht. |
User |
Zeichenfolge | Mit dieser Option wird der Benutzer angezeigt, der Befehle innerhalb des Containers ausführt, in dem das Abbild verwendet wird. |
Volumes |
Schlüssel-Wert-Zuordnung | Diese Option zeigt die Liste der Datenträgereinhängungen an, die in einen Container eingebunden sind. |
WorkingDir |
Zeichenfolge | Diese Option zeigt das Arbeitsverzeichnis an, das sich innerhalb des Containers befindet, in dem die angegebenen Befehle ausgeführt werden. |
Felddetails zu Healthcheck
| Feld | Typ | Beschreibung |
|---|---|---|
Interval |
Ganzzahl (64-Bit) | Diese Option zeigt die Wartezeit zwischen zwei Gesundheitsprüfungen in Nanosekunden an. |
Retries |
Integer | Diese Option zeigt die Anzahl der aufeinanderfolgenden Fehler an, die auftreten müssen, damit ein Container nicht mehr korrekt funktioniert. |
Test |
Array von Zeichenfolgen |
Diese Option zeigt an, wie der Gesundheitstest durchgeführt werden soll. Die folgenden Optionen sind verfügbar.
|
Timeout |
Ganzzahl (64-Bit) | Diese Option zeigt die Zeit in Nanosekunden an, die gewartet werden muss, bevor die Zustandsprüfung fehlschlägt. |
Felddetails zu RootFS
| Option | Typ | Beschreibung |
|---|---|---|
BaseLayer |
Zeichenfolge | Mit dieser Option wird der Deskriptor für die Basisebene im Bild angezeigt. |
Layers |
Array von Zeichenfolgen | Mit dieser Option werden die Deskriptoren der einzelnen Bildebenen angezeigt. |
Type |
Zeichenfolge | Diese Option zeigt den Typ des Dateisystems an. |
Beispiel Go-Formatbefehle für ibmcloud cr image-inspect
Die folgenden Codebeispiele zeigen, wie Sie die Formatierungs- und Filteroptionen verwenden können.
Beispiel 1 für ibmcloud cr image-inspect
Um anzuzeigen, wo IBM Dokumentation für ein bestimmtes IBM öffentliches Bild gehostet wird, führen Sie den folgenden Befehl ibmcloud cr image-inspect aus.
ibmcloud cr image-inspect ibm_public_image --format "{{ .ContainerConfig.Labels }}"
Die folgende Nachricht ist ein Beispiel für die Ausgabe des Befehls:
map[doc.url:/docs/images/docker_image_ibm_public_image/ibm_public_image_starter.html]
Beispiel 2 für ibmcloud cr image-inspect
Um die exponierten Ports für ein bestimmtes Image anzuzeigen, führen Sie den folgenden Befehl ibmcloud cr image-inspect aus.
ibmcloud cr image-inspect ibm_public_image --format "{{ .Config.ExposedPorts }}"
Die folgende Nachricht ist ein Beispiel für die Ausgabe des Befehls:
map[9080/tcp: 9443/tcp:]