Formattazione e filtraggio dell'output della CLI di Container Registry
È possibile formattare e filtrare l'output dell'interfaccia della riga di comando (CLI) di IBM Cloud® Container Registry per i comandi IBM Cloud Container Registry supportati.
Per impostazione predefinita, l'output della CLI viene visualizzato in un formato leggibile. Tuttavia, questa vista potrebbe limitare la tua capacità di utilizzare l'output, in particolare se il comando viene eseguito a livello di programmazione.
Ad esempio, nell'output di ibmcloud cr image-list CLI si potrebbe voler ordinare il campo Size in ordine numerico, ma il comando restituisce una descrizione in stringa. Il plug-in container-registry CLI
fornisce l'opzione di formato che si può usare per applicare un modello Go all'output CLI.
Puoi modificare l'output della CLI applicando l'opzione formato in due modi diversi:
- Formattare i dati nell'output della CLI. Ad esempio, modificare l'output del campo
Createddall'ora UNIX® all'ora standard. - Filtrare i dati nell'output della CLI. Ad esempio, filtrare in base ai dettagli dell'immagine per visualizzare un sottoinsieme specifico di immagini utilizzando la condizione Go template
if gt.
Puoi utilizzare l'opzione formato con i seguenti comandi IBM Cloud Container Registry. Fai clic su un comando per visualizzare un elenco di campi disponibili e i relativi tipi di dati.
- Opzioni del modello Go per il comando
ibmcloud cr image-digests. - Opzioni del modello Go per il comando
ibmcloud cr image-list. - Opzioni del modello Go per il comando
ibmcloud cr image-inspect.
Opzioni del modello Go per ibmcloud cr image-digests
Esaminare la tabella seguente per trovare le opzioni del modello Go e i tipi di dati disponibili per il comando ibmcloud cr image-digests per il comando.
| Campo | Immettere | Descrizione |
|---|---|---|
Created |
Numero intero (64 bit) | Questa opzione visualizza la data di creazione dell'immagine, espressa dal numero di secondi in tempo UNIX. |
Digest |
Stringa | Questa opzione visualizza l'identificatore univoco di un'immagine. |
ManifestType |
Stringa | Questa opzione visualizza il tipo di manifesto dell'immagine. |
Repository |
Stringa | Questa opzione visualizza il repository dell'immagine. |
SecurityStatus |
Oggetto | Questa opzione visualizza lo stato di vulnerabilità dell'immagine. È possibile filtrare e formattare i seguenti valori:
Gli stati possibili sono descritti in Revisione di un report di vulnerabilità utilizzando la CLI. |
Size |
Numero intero (64 bit) | Questa opzione visualizza la dimensione dell'immagine in byte. |
Tags |
Array di stringhe | Questa opzione visualizza i tag dell'immagine. |
Esempio di comando di formato Go per ibmcloud cr image-digests
Per visualizzare tutte le immagini non contrassegnate con i rispettivi digest, eseguire il seguente comando ibmcloud cr image-digests.
ibmcloud cr image-digests --format '{{if not .Tags}}{{.Repository}}@{{.Digest}}{{end}}'
Il seguente messaggio è un esempio dell'output del comando
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>
Opzioni del modello Go per ibmcloud cr image-list
Esaminare la tabella seguente per trovare le opzioni del modello Go e i tipi di dati disponibili per il comando ibmcloud cr image-list per il comando.
| Campo | Immettere | Descrizione |
|---|---|---|
Created |
Numero intero (64 bit) | Questa opzione visualizza la data di creazione dell'immagine, espressa dal numero di secondi in tempo UNIX. |
Digest |
Stringa | Questa opzione visualizza l'identificatore univoco di un'immagine. |
ManifestType |
Stringa | Questa opzione visualizza il tipo di manifesto dell'immagine. |
Namespace |
Stringa | Questa opzione visualizza lo spazio dei nomi in cui è memorizzata l'immagine. |
Repository |
Stringa | Questa opzione visualizza il repository dell'immagine. |
SecurityStatus |
Oggetto | Questa opzione visualizza lo stato di vulnerabilità dell'immagine. È possibile filtrare e formattare i seguenti valori:
Gli stati possibili sono descritti in Revisione di un report di vulnerabilità utilizzando la CLI. |
Size |
Numero intero (64 bit) | Questa opzione visualizza la dimensione dell'immagine in byte. |
Tag |
Stringa | Questa opzione visualizza il tag dell'immagine. |
Esempio di comando di formato Go per ibmcloud cr image-list
Per visualizzare il repository, il tag e lo stato di sicurezza di tutte le immagini taggate che superano 1 MB, eseguire il seguente comando ibmcloud cr image-list.
ibmcloud cr image-list --format "{{ if gt .Size 1000000 }}{{ .Repository }}:{{ .Tag }} {{ .SecurityStatus.Status }}{{end}}"
Il seguente messaggio è un esempio dell'output dal comando:
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
Se il comando di visualizzazione delle immagini va in timeout, vedi Perché va in timeout quando elenco le immagini? per assistenza.
Opzioni del modello Go per ibmcloud cr image-inspect
Esaminare la tabella seguente per trovare le opzioni del modello Go e i tipi di dati disponibili per il comando ibmcloud cr image-inspect per il comando.
| Campo | Immettere | Descrizione |
|---|---|---|
Architecture |
Stringa | Questa opzione mostra l'architettura del processore che è stata usata per creare l'immagine e che è necessaria per eseguirla. |
Author |
Stringa | Questa opzione visualizza l'autore dell'immagine. |
Comment |
Stringa | Questa opzione visualizza la descrizione dell'immagine. |
Config |
Oggetto | Questa opzione visualizza i metadati di configurazione dell'immagine. Per ulteriori informazioni, vedi Dettagli del campo Config. |
Container |
Stringa | Questa opzione visualizza l'ID del contenitore che ha creato l'immagine. |
ContainerConfig |
Oggetto | Questa opzione visualizza la configurazione predefinita per i contenitori avviati da questa immagine. Per ulteriori informazioni, vedi Dettagli del campo Config. |
Created |
Stringa | Questa opzione visualizza il timestamp UNIX della creazione dell'immagine. |
DockerVersion |
Stringa | Questa opzione visualizza la versione di Docker utilizzata per creare l'immagine. |
ID |
Stringa | Questa opzione visualizza l'identificatore univoco di un'immagine. |
Os |
Stringa | Questa opzione mostra la famiglia di sistemi operativi che è stata usata per creare questa immagine e che è necessaria per eseguire l'immagine. |
OsVersion |
Stringa | Questa opzione visualizza la versione del sistema operativo utilizzata per creare l'immagine. |
Parent |
Stringa | Questa opzione visualizza l'ID dell'immagine madre che è stata usata per creare questa immagine. |
RootFS |
Oggetto | Questa opzione visualizza i metadati che descrivono il file system principale dell'immagine. Per ulteriori informazioni, vedi Dettagli del campo RootFS. |
Size |
Numero intero (64 bit) | Questa opzione visualizza la dimensione dell'immagine in byte. |
VirtualSize |
Numero intero (64 bit) | Questa opzione visualizza la somma delle dimensioni di ciascun livello dell'immagine in byte. |
Config Dettagli campo
| Campo | Immettere | Descrizione |
|---|---|---|
ArgsEscaped |
Booleano | Windows Questa opzione visualizza true se il comando viene evaso (specifico di Windows® ). |
AttachStderr |
Booleano | Questa opzione visualizza true se il flusso di errore standard è collegato al contenitore e false in caso contrario. |
AttachStdin |
Booleano | Questa opzione mostra true se il flusso di input standard è collegato al contenitore e false in caso contrario. |
AttachStdout |
Booleano | Questa opzione mostra true se il flusso di output standard è collegato al contenitore e false in caso contrario. |
Cmd |
Array di stringhe | Questa opzione descrive i comandi e gli argomenti che vengono passati a un contenitore per essere eseguiti quando il contenitore viene avviato. |
Domainname |
Stringa | Questa opzione visualizza il nome di dominio completamente qualificato del contenitore. |
Entrypoint |
Array di stringhe | Questa opzione descrive il comando che viene eseguito all'avvio del contenitore. |
Env |
Array di stringhe | Questa opzione visualizza l'elenco delle variabili d'ambiente sotto forma di coppie chiave-valore. |
ExposedPorts |
Associazione chiave-valore | Questa opzione visualizza l'elenco delle porte esposte nel formato [123:,456:]. |
Healthcheck |
Oggetto | Questa opzione descrive come verificare il corretto funzionamento del contenitore. Per ulteriori informazioni, vedi Dettagli del campo Healthcheck. |
Hostname |
Stringa | Questa opzione visualizza il nome host del contenitore. |
Image |
Stringa | Questa opzione visualizza il nome dell'immagine passata dall'operatore. |
Labels |
Associazione chiave-valore | Questa opzione visualizza l'elenco delle etichette aggiunte all'immagine come coppie chiave-valore. |
MacAddress |
Stringa | Questa opzione visualizza l'indirizzo MAC assegnato al contenitore. |
NetworkDisabled |
Booleano | Questa opzione visualizza true se la rete è disabilitata per il contenitore e false se la rete è abilitata per il contenitore. |
OnBuild |
Array di stringhe | Questa opzione visualizza i metadati di ONBUILD definiti nel file Docker dell'immagine. |
OpenStdin |
Booleano | Questa opzione visualizza true se il flusso di input standard è aperto e false se il flusso di input standard è chiuso. |
Shell |
Array di stringhe | Questa opzione visualizza la forma a conchiglia di RUN, CMD, ENTRYPOINT. |
StdinOnce |
Booleano | Questa opzione visualizza true se il flusso di input standard viene chiuso dopo la disconnessione del client collegato e false se il flusso di input standard rimane aperto. |
StopSignal |
Stringa | Questa opzione descrive il segnale di stop UNIX® da inviare quando si vuole fermare il contenitore. |
StopTimeout |
Numero intero | Questa opzione visualizza il timeout in secondi per arrestare un contenitore. |
Tty |
Booleano | Questa opzione visualizza true se un pseudo-tty è assegnato al contenitore e false in caso contrario. |
User |
Stringa | Questa opzione visualizza l'utente che esegue i comandi all'interno del contenitore in cui viene utilizzata l'immagine. |
Volumes |
Associazione chiave-valore | Questa opzione visualizza l'elenco dei montaggi di volume montati su un contenitore. |
WorkingDir |
Stringa | Questa opzione visualizza la directory di lavoro che si trova all'interno del contenitore in cui vengono eseguiti i comandi specificati. |
Healthcheck Dettagli campo
| Campo | Immettere | Descrizione |
|---|---|---|
Interval |
Numero intero (64 bit) | Questa opzione visualizza il tempo di attesa tra due controlli sanitari in nanosecondi. |
Retries |
Numero intero | Questa opzione visualizza il numero di guasti consecutivi che devono verificarsi per ritenere che un contenitore non funzioni correttamente. |
Test |
Array di stringhe |
Questa opzione mostra come eseguire il test di controllo dello stato di salute. Sono disponibili le seguenti opzioni.
|
Timeout |
Numero intero (64 bit) | Questa opzione visualizza il tempo di attesa, in nanosecondi, prima che il controllo sanitario fallisca. |
RootFS Dettagli campo
| Opzione | Immettere | Descrizione |
|---|---|---|
BaseLayer |
Stringa | Questa opzione visualizza il descrittore del livello base dell'immagine. |
Layers |
Array di stringhe | Questa opzione visualizza i descrittori di ciascun livello dell'immagine. |
Type |
Stringa | Questa opzione visualizza il tipo di file system. |
Esempio di comandi di formato Go per ibmcloud cr image-inspect
I seguenti esempi di codice illustrano come utilizzare le opzioni di formattazione e di filtro.
Esempio 1 per ibmcloud cr image-inspect
Per visualizzare dove è ospitata la documentazione IBM per un'immagine pubblica IBM specificata, eseguire il seguente comando ibmcloud cr image-inspect.
ibmcloud cr image-inspect ibm_public_image --format "{{ .ContainerConfig.Labels }}"
Il seguente messaggio è un esempio dell'output dal comando:
map[doc.url:/docs/images/docker_image_ibm_public_image/ibm_public_image_starter.html]
Esempio 2 per ibmcloud cr image-inspect
Per visualizzare le porte esposte per un'immagine specifica, eseguire il seguente comando ibmcloud cr image-inspect.
ibmcloud cr image-inspect ibm_public_image --format "{{ .Config.ExposedPorts }}"
Il seguente messaggio è un esempio dell'output dal comando:
map[9080/tcp: 9443/tcp:]