IBM Cloud Registro dei container: archiviazione e gestione delle immagini dei container privati

Utilizza IBM Cloud® Container Registry per archiviare e accedere alle immagini di contenitore privato in un'architettura scalabile e altamente disponibile.

IBM Cloud Container Registry fornisce un registro delle immagini privato a più tenant, altamente disponibile, scalabile e crittografato che viene ospitato e gestito da IBM. È possibile utilizzare Container Registry configurando la propria immagine spazio dei nomiUna raccolta di repository che memorizzano le immagini in un registro. Uno spazio dei nomi è associato a un account IBM Cloud , che può includere più spazi dei nomi. e inviando le immagini dei container al proprio namespace.

Diagramma che illustra come IBM Cloud Container Registry interagisce con le immagini.
Come Container Registry interagisce con le immagini

Un'immagine Docker è la base per ogni contenitore che crei. Un'immagine viene creata a partire da un DockerfileUn file di testo che contiene le istruzioni per creare un'immagine Docker., ovvero un file che contiene le istruzioni su come compilare l'immagine. Un file Dockerfile può fare riferimento, nelle proprie istruzioni, ad artefatti di compilazione archiviati separatamente, quali un'applicazione, la configurazione dell'applicazione e le sue dipendenze. Le immagini vengono solitamente archiviate in un registro che può essere accessibile al pubblico (registro pubblico) oppure configurato con accesso limitato a un gruppo di utenti (registro privato). Utilizzando Container Registry, solo gli utenti che dispongono dell'accesso al tuo account IBM Cloud possono accedere alle tue immagini.

Quando esegui il push delle immagini a Container Registry, usufruisci delle funzioni integrate del Vulnerability Advisor che esegue la scansione per ricercare potenziali problemi di sicurezza e vulnerabilità. Il Vulnerability Advisor cerca i pacchetti vulnerabili in specifiche immagini di base Docker e le vulnerabilità note nelle impostazioni di configurazione dell'applicazione. Se vengono trovate delle vulnerabilità, vengono fornite le informazioni relative. Puoi utilizzare queste informazioni per risolvere i problemi di sicurezza in modo che i contenitori non vengano distribuiti da immagini vulnerabili.

Funzioni chiave

IBM Cloud Container Registry offre le seguenti funzionalità principali per aiutarti a gestire le tue immagini dei container in modo sicuro ed efficiente:

Registro privato
Archivia e gestisci le tue immagini di container private in un registro privato altamente disponibile, scalabile, sicuro e crittografato, ospitato e gestito da IBM. Condividi le tue immagini private su Docker con gli utenti del tuo account IBM Cloud.
Registri globali e regionali
Scegli tra un registro globale o registri regionali per archiviare le tue immagini, in base alle tue esigenze in materia di sovranità dei dati e prestazioni.
Gestione flessibile delle quote
Controlla i costi impostando limiti personalizzati per lo spazio di archiviazione e il traffico in download mensile, in modo da evitare di superare il livello di pagamento desiderato.
Controllo degli accessi IAM
Gestisci l'accesso ai tuoi spazi dei nomi e alle tue immagini utilizzando le politiche IAM ( Cloud Identity and Access Management ) e i profili attendibili.
Firma dell'immagine
Firma le tue immagini utilizzando le firme Red Hat per garantire l'integrità delle immagini e verificare che siano state caricate da soggetti autorizzati.
Connessioni a reti private
Connettiti a Container Registry tramite reti private utilizzando gli endpoint privati virtuali (VPE) per una maggiore sicurezza.
Organizzazione dei gruppi di risorse
Organizzare gli spazi dei nomi all'interno dei gruppi di risorse per gestire l'accesso e le risorse a livello di gruppo di risorse.
Politiche di conservazione
Pulisci automaticamente i tuoi spazi dei nomi impostando criteri di conservazione per eliminare le immagini indesiderate.
Supporto da parte di OCI e Docker
Utilizza immagini container conformi allo standard OCI e immagini " Docker ", con supporto per gli elenchi di manifest e le immagini multi-architettura. Utilizzare Docker, Podman, Skopeo, Buildah e altri client conformi allo standard OCI per interagire con il registro.

Piani di servizio

Puoi scegliere tra i piani di servizio Container Registry gratuito e standard per memorizzare le tue immagini Docker e renderle disponibili agli utenti nel tuo account IBM Cloud.

Il piano del servizio IBM Cloud Container Registry determina la quantità di archiviazione e di traffico di pull che puoi utilizzare per le tue immagini private. Il piano del servizio è associato al tuo account IBM Cloud e limita l'archiviazione e il traffico di pull da applicare a tutti gli spazi dei nomi che hai configurato nel tuo account.

I piani di servizio hanno come ambito l'istanza specifica del registro (uno dei registri regionali o il registro globale) con cui si sta lavorando. Le impostazioni del piano devono essere gestite separatamente per l'account in ciascuna istanza del registro. Per ulteriori informazioni, vedi Regioni.

La seguente tabella mostra i piani di servizio IBM Cloud Container Registry disponibili e le relative caratteristiche. Per ulteriori informazioni sul funzionamento della fatturazione e su cosa succede quando si superano i limiti del piano di servizio, consulta la sezione " Limiti di quota e fatturazione ".

Container Registry piani
Caratteristiche Gratuito Standard
Descrizione. Prova Container Registry per memorizzare e condividere le tue immagini Docker. Questo è il piano del servizio predefinito quando configuri il tuo primo spazio dei nomi in Container Registry. Beneficia di un utilizzo illimitato di archiviazione e di traffico di pull per gestire le immagini Docker per tutti gli spazi dei nomi nel tuo account IBM Cloud.
Spazio di archiviazione per le immagini. 500 MB Illimitato
Traffico in entrata. 5 GB al mese Illimitato
Fatturazione. Se superi i tuoi limiti di archiviazione e traffico di pull, non puoi eseguire il push o il pull delle immagini da e verso il tuo spazio dei nomi. Per ulteriori informazioni, consulta la sezione " Limiti delle quote e fatturazione ". Archiviazione. Il costo viene addebitato in base ai gigabyte-mese di utilizzo. I primi 0,5 GB al mese sono gratuiti. In tal caso, ti verrà addebitato l'importo indicato nella pagina dei dettagli dell'offerta. Per ulteriori informazioni, consultare Container Registry.

Attirare traffico. Il tuo addebito si basa sui gigabyte di utilizzo al mese. I primi 5 GB sono gratuiti. In tal caso, ti verrà addebitato l'importo indicato nella pagina dei dettagli dell'offerta. Per ulteriori informazioni, vedere Container Registry. Se superi i tuoi limiti di archiviazione o traffico di pull, non puoi eseguire il push o il pull di immagini verso e dal tuo spazio dei nomi. Per ulteriori informazioni sullo spazio di archiviazione, sul traffico in entrata e sullo strumento di stima dei costi, consulta la sezione “Limiti di quota e fatturazione ”.

Limiti di quota e fatturazione

Trova informazioni ed esempi sul funzionamento del processo di fatturazione e dei limiti di quota in Container Registry.

Ogni immagine viene creata a partire da un certo numero di livelli che rappresentano ciascuno un cambiamento incrementale dall'immagine di base. Quando esegui il push o il pull di un'immagine, la quantità di archiviazione e di traffico di pull necessaria per ogni livello viene aggiunta al tuo utilizzo mensile. I livelli identici vengono condivisi automaticamente tra le immagini nel tuo account IBM Cloud e vengono riutilizzati quando crei altre immagini. L'archiviazione per ogni livello identico viene addebitata solo una volta, a prescindere dal numero di immagini nel tuo account che si riferiscono al livello. I livelli a cui fanno riferimento solo le immagini eliminate nel cestino non vengono addebitati.

Dal 1 ° febbraio 2022, vengono addebitate sia le immagini con tag che quelle senza tag.

I limiti di quota e la fatturazione sono legati all'istanza del registro specifico (uno dei registri regionali o il registro globale) con cui si sta lavorando. Le impostazioni della quota devono essere gestite separatamente per l'account in ciascuna istanza del registro. Per ulteriori informazioni, vedi Regioni.

Il traffico di pull attraverso le connessioni pubbliche viene conteggiato ai fini dell'utilizzo e della quota. Il traffico di pull attraverso connessioni private non conta.

L'esempio seguente riguarda la spinta delle immagini:

Esegui il push di un'immagine al tuo spazio dei nomi che si basa sull'immagine Ubuntu. L'immagine Ubuntu contiene diversi livelli. Poiché nel tuo account non hai ancora questi livelli, la quantità di archiviazione richiesta dai livelli viene aggiunta al tuo utilizzo mensile.

Successivamente, crea una seconda immagine basata sull'immagine Ubuntu. Modifichi l'immagine di base Ubuntu, ad esempio aggiungendo ulteriori comandi o file al tuo Dockerfile. Ogni modifica rappresenta un nuovo livello dell'immagine. Quando esegui il push della seconda immagine, Container Registry riconosce che tutti i livelli dell'immagine Ubuntu di base sono già memorizzati nel tuo account. Non viene addebitato alcun costo per l'archiviazione di questi livelli una seconda volta, anche se l'immagine è stata spostata in un altro spazio dei nomi. Container Registry determina le proporzioni di tutti i nuovi livelli e aggiunge la quantità di spazio di archiviazione all'utilizzo mensile.

Fatturazione per l'archiviazione e il traffico di pull

A seconda del piano del servizio scelto, gli addebiti a tuo carico sono basati sull'archiviazione e sul traffico di pull che utilizzi al mese in ogni regione.

Spese di stoccaggio

Ogni piano del servizio IBM Cloud Container Registry viene fornito con una certa quantità di archiviazione che puoi utilizzare per memorizzare le tue immagini Docker negli spazi dei nomi del tuo account IBM Cloud. Se hai il piano standard, il costo viene calcolato in base ai GB-mesi di utilizzo. I primi 0.5 GB-mesi di ogni mese sono gratuiti. Se utilizzi il piano gratuito, puoi archiviare le tue immagini su Container Registry gratuitamente fino al raggiungimento dei limiti di spazio previsti dal piano gratuito. Un GB al mese è una media di 1 GB di archiviazione al mese (730 ore).

L'esempio seguente riguarda il piano standard:

Utilizzi 5 GB per esattamente mezzo mese e quindi trasmetti diverse immagini al tuo spazio dei nomi e utilizzi 10 GB per il resto del mese. Il consumo mensile viene calcolato come indicato nell'esempio seguente:

(5 GB × 0.5 (mesi)) + (10 GB × 0.5 (mesi)) = 2.5 + 5 = 7.5 GB-mesi.

Nel piano standard, i primi 0.5 GB-mesi di ogni mese sono gratuiti, quindi ti verranno addebitati 7 GB-mesi ( 7.5 GB-mesi - 0.5 GB-mesi).

Imputazione del traffico

Ogni piano del servizio IBM Cloud Container Registry include una certa quantità di traffico di pull gratuito per le tue immagini private memorizzate nel tuo spazio dei nomi. Il traffico di pull è la larghezza di banda che utilizzi quando esegui il pull di un livello di un'immagine dal tuo spazio dei nomi al tuo computer locale. Se hai il piano standard, il costo viene calcolato in base ai GB di traffico mensili. I primi 5 GB al mese sono gratuiti. Se utilizzi il piano gratuito, puoi recuperare immagini dal tuo namespace fino al raggiungimento del limite di quota previsto dal piano gratuito.

Il traffico di pull attraverso le connessioni pubbliche viene conteggiato ai fini dell'utilizzo e della quota. Il traffico di pull attraverso connessioni private non conta.

L'esempio seguente riguarda il piano standard:

Nel corso del mese hai scaricato immagini contenenti livelli per un totale di 14 GB. Il consumo mensile viene calcolato come indicato nell'esempio seguente:

Nel piano standard, i primi 5 GB al mese sono gratuiti, pertanto ti vengono addebitati 9 GB (14 GB - 5 GB).

Limiti di quota per la archiviazione e il traffico di pull

A seconda del piano del servizio scelto, puoi eseguire il push e il pull di immagini da e verso il tuo spazio dei nomi finché non raggiungi i tuoi limiti di quota specifici del piano o personalizzati per ogni regione.

Limiti della quota di archiviazione

Quando si raggiungono o si superano i limiti di quota per il proprio piano, non è possibile eseguire il push di alcuna immagine nei namespace dell'account IBM Cloud finché non si completa una delle seguenti operazioni.

L'esempio seguente riguarda il piano standard:

Il tuo limite di quota corrente per l'archiviazione è impostato su 1 GB. Tutte le immagini private che sono memorizzate negli spazi dei nomi del tuo account IBM Cloud utilizzano già 900 MB di questa archiviazione. Hai a disposizione 100 MB di archiviazione fino al raggiungimento del tuo limite di quota. Un utente desidera caricare un'immagine che occupa 2 GB sul proprio computer. Poiché il limite di quota non è stato ancora raggiunto, Container Registry consente all'utente di eseguire il push di questa immagine.

Dopo il push, Container Registry determina le proporzioni effettive dell'immagine nel tuo namespace, che possono differire da quelle presenti sul tuo computer locale, e verifica se è stato raggiunto il limite di spazio di archiviazione. In questo esempio, l'utilizzo dell'archiviazione aumenta da 900 MB a 2 GB. Poiché il limite di quota attuale è impostato a 1 GB, Container Registry impedisce di caricare altre immagini nello spazio dei nomi.

Tirate i limiti delle quote di traffico

Quando si raggiungono o si superano i limiti di quota del proprio piano, non è possibile estrarre immagini dai namespace dell'account IBM Cloud finché non si completa una delle seguenti operazioni.

Il traffico di pull attraverso le connessioni pubbliche viene conteggiato ai fini dell'utilizzo e della quota. Il traffico di pull attraverso connessioni private non conta.

L'esempio seguente riguarda il piano standard:

Nel mese, il tuo limite di quota per il traffico di pull è impostato su 5 GB. Hai già eseguito il pull di immagini dai tuoi spazi dei nomi e hai utilizzato 4,5 GB di questo traffico di pull. Hai a disposizione 0,5 GB di traffico di pull fino al raggiungimento del tuo limite di quota. Un utente vuole prelevare un'immagine da 1 GB dal namespace. Poiché il limite di quota non è stato ancora raggiunto, Container Registry consente all'utente di eseguire il pull di questa immagine.

Una volta eseguito il pull dell'immagine, Container Registry determina la larghezza di banda che hai utilizzato durante il pull e controlla se è stato raggiunto il limite per il traffico di pull. In questo esempio, il traffico in entrata è aumentato da 4.5 GB a 5.5 GB. Con il tuo limite di quota corrente impostato su 5 GB, Container Registry ti impedisce di eseguire il pull delle immagini dal tuo spazio dei nomi.

Costo di Container Registry

È possibile consultare i costi di IBM Cloud Container Registry nella sezione dedicata ai piani tariffari della pagina dei dettagli dell'offerta. Per ulteriori informazioni, vedere Container Registry.

Aggiornamento del tuo piano del servizio

Puoi eseguire l'upgrade del tuo piano del servizio per beneficiare di un utilizzo illimitato di archiviazione e di traffico di pull per gestire le immagini Docker per tutti gli spazi dei nomi nel tuo account IBM Cloud.

Se desideri conoscere qual è il piano del servizio di cui disponi per la regione del registro di destinazione, esegui il comando ibmcloud cr plan.

Per passare a un piano di servizio superiore, segui questi passaggi.

  1. Accedi a IBM Cloud.

    ibmcloud login
    

    Se disponi di un ID federato, utilizza ibmcloud login --sso per accedere alla CLI IBM Cloud. Immetti il tuo nome utente e usa l'URL fornito nell'output della tua CLI per richiamare la tua passcode monouso. Se hai un ID federato, l'accesso non riesce senza --sso e riesce con l'opzione --sso.

  2. Seleziona la regione per la quale desideri aggiornare il piano.

    ibmcloud cr region-set
    

    Per ulteriori informazioni, vedi ibmcloud cr region-set e Regioni.

  3. Esegui l'upgrade al piano standard.

    ibmcloud cr plan-upgrade standard
    

    Se hai un piano lite IBM Cloud, devi eseguire l'upgrade a un IBM Cloud account Pagamento a tua disposizione o Sottoscrizione prima di eseguire ibmcloud cr plan-upgrade.

    Per ulteriori informazioni, vedi ibmcloud cr plan-upgrade.

I termini utilizzati in IBM Cloud Container Registry

Informazioni sui termini utilizzati nel sito IBM Cloud Container Registry.

Per ulteriori informazioni sui termini specifici di Docker, consultare il glossario Docker.

Immagine contenitore

Un file system e i relativi parametri di esecuzione che vengono utilizzati all'interno di un runtime del contenitore per creare un contenitore. Il file system è costituito da una serie di livelli, che vengono combinati in fase di esecuzione e creati man mano che l'immagine del container viene costruita tramite aggiornamenti successivi. L'immagine del container non mantiene il proprio stato durante l'esecuzione del container.

Le immagini contenitore vengono memorizzate in un repository archiviato in uno spazio dei nomi.

Digest

I digest sono usati come riferimenti immutabili a vari oggetti del registro, come i manifesti delle immagini, i livelli e gli elementi di configurazione.

Nel contesto del registro, un image digest è un riferimento immutabile a un'immagine che la identifica utilizzando l'hash sha256 del manifest dell'immagine. È possibile utilizzare un digest delle immagini per garantire che si faccia sempre riferimento alla stessa versione di un'immagine. Utilizzare il formato lungo del digest di immagini per lavorare con le immagini, ad esempio per estrarre, spingere ed eliminare le immagini.

Per trovare il digest dell'immagine, esegui il comando ibmcloud cr image-digests. Il comando ibmcloud cr image-list restituisce anche il digest dell'immagine, ma per impostazione predefinita è in un formato troncato. È possibile aggiungere un'opzione al comando ibmcloud cr image-list per restituire il digest dell'immagine nel formato lungo.

Quando si utilizza l'image digest per identificare un'immagine, utilizzare sempre il formato lungo.

In Container Registry, ogni riferimento a "digest" significa "image digest".

Dockerfile

Un Dockerfile è un file di testo che contiene le istruzioni per creare un'immagine Docker.

Normalmente, un'immagine contenitore viene creata basandosi su un'immagine che contiene un sistema operativo di base, come ad esempio Ubuntu. Puoi modificare in modo incrementale l'immagine di base con le tue istruzioni del Dockerfile per definire l'ambiente in cui deve essere eseguita l'applicazione. Ogni modifica all'immagine di base descrive un nuovo livello dell'immagine e puoi effettuare più modifiche in una sola riga del Dockerfile. Le istruzioni contenute in un Dockerfile potrebbero anche fare riferimento ad artefatti di compilazione archiviati separatamente, come un'applicazione, la configurazione dell'applicazione e le sue dipendenze. Per ulteriori informazioni su Dockerfile, consulta la guida di riferimento su Dockerfile.

Immagini contenitore Docker V2

Un'immagine del contenitore conforme alla specifica Image Manifest Version 2, schema 2.

Il tipo di elemento multimediale per Docker Image Manifest V2, Schema 2 è application/vnd.docker.distribution.manifest.v2+json mentre per l'elenco di manifest è application/vnd.docker.distribution.manifest.list.v2+json. Un'immagine contenitore Docker V2 è un tipo di immagine contenitore OCI. Per ulteriori informazioni sul supporto per Docker, vedi Docker.

Nome dominio

Il nome di un sistema host. Un nome di dominio è costituito da una sequenza di sotto-nomi separati da un carattere delimitatore, ad esempio www.ibm.com.

I nomi di dominio che Container Registry utilizza sono nel formato us.icr.io. I nomi di dominio precedenti utilizzati da Container Registry sono nel formato registry.ng.bluemix.net. Entrambi i formati di nome di dominio si riferiscono allo stesso registro e allo stesso contenuto. Il servizio Container Registry risponde in egual misura ai nomi di dominio precedenti e a quelli canonici. È possibile spingere o tirare le immagini utilizzando uno dei due nomi di dominio in modo intercambiabile.

Il nome di dominio è significativo solo nelle seguenti situazioni:

  • Quando Kubernetes seleziona un segreto di estrazione, ne sceglie uno che corrisponde al nome del dominio.
  • Quando ibmcloud cr login aiuta l'utente ad accedere, utilizza solo i nomi dominio nel formato us.icr.io.
  • Quando le immagini vengono firmate, la firma include il nome di dominio utilizzato al momento della firma.

Per ulteriori informazioni sui nomi di dominio utilizzati da Container Registry, vedere Regioni.

Manifest immagine

Un manifest di immagine è un documento .json che fa riferimento all'oggetto di configurazione e ai livelli di immagine necessari per estrarre ed eseguire l'immagine. L'hash sha256 del manifesto dell'immagine è il digest, utilizzato per identificare l'immagine. Puoi visualizzare il manifest dell'immagine eseguendo il comando ibmcloud cr manifest-inspect.

Immagini contenitore OCI

Un'immagine contenitore conforme alla specifica Formato immagine OCI.

Il tipo di elemento multimediale per le immagini del contenitore OCI è application/vnd.oci.image.manifest.v1+json.

Registro

Un archivio di immagini contenitore pubbliche o private e il servizio di distribuzione.

È disponibile uno spazio di archiviazione per le immagini dei container OCIUn'immagine del contenitore conforme alla specifica OCI Image Format (note anche come immagini dei container " Docker "). I client OCI possono accedere o "passare" le immagini contenitore OCI che utilizzano il nome dominio del registro appropriato. Le immagini dei contenitori possono essere accessibili a chiunque (immagini pubbliche) o l'accesso può essere limitato a un gruppo (immagini private). Container Registry fornisce un registro di immagini private multi-tenant, altamente disponibile, ospitato e gestito da IBM. Puoi utilizzare il registro per aggiungere uno spazio dei nomi al tuo account e poi passare le immagini al tuo spazio dei nomi.

Spazio dei nomi del registro

Una cartella che contiene cartelle o repository che memorizzano le immagini del contenitore in Container Registry. Lo spazio dei nomi del registro è associato al tuo account IBM Cloud. Disponi di più spazi dei nomi del registro in un account.

Quando si imposta il proprio spazio dei nomi in Container Registry, lo spazio dei nomi viene aggiunto al registro URL <region>.icr.io/<my_namespace>, dove <region> è la regione e <my_namespace> è lo spazio dei nomi. Lo spazio dei nomi deve essere univoco tra tutti gli account IBM Cloud nella stessa regione. Ogni utente dell'account IBM Cloud che dispone delle autorizzazioni IAM corrette può visualizzare e lavorare con le immagini memorizzate nello spazio dei nomi del registro.

Puoi avere 100 spazi dei nomi in ogni regione.

Gli spazi dei nomi vengono creati in un gruppo di risorse specificato dall'utente, in modo da poter configurare l'accesso alle risorse all'interno dello spazio dei nomi a livello di gruppo di risorse. Se non si specifica un gruppo di risorse e non viene indicato alcun gruppo di risorse come destinazione, viene utilizzato il gruppo di risorse predefinito. Se disponi di uno spazio dei nomi meno recente che non fa parte di un gruppo di risorse, puoi assegnarlo a un gruppo di risorse e quindi impostare le autorizzazioni per quello spazio dei nomi a livello di gruppo di risorse. Per ulteriori informazioni sui gruppi di risorse, vedi Assegnazione di spazi dei nomi esistenti ai gruppi di risorse.

Gli spazi dei nomi assegnati a un gruppo di risorse vengono mostrati nella pagina Elenco risorse della console IBM Cloud.

Repository

Memorizza un insieme di immagini di contenitori correlati. Un repository è memorizzato in uno spazio dei nomi. Le immagini del contenitore si distinguono solo per tag o digest. Il termine “repository” viene spesso utilizzato in modo intercambiabile con “immagine del container”, ma un repository può contenere più varianti contrassegnate da tag di una stessa immagine del container.

Tag

Un identificatore collegato alle immagini del contenitore all'interno di un repository. I tag possono essere riassegnati o eliminati dalle immagini.

È possibile utilizzare i tagUn identificativo definito dall'utente collegato a un gruppo di risorse contenute in un account. Le tag sono visibili al livello dell'account. per distinguere le diverse versioni della stessa immagine di base all'interno di un repository. Quando esegui un comando Docker e non specifichi una tag di una immagine del repository, viene utilizzata per impostazione predefinita l'immagine contrassegnata con latest.

Immagini non contrassegnate con tag

Un'immagine priva di tag è un'immagine non taggata. È possibile fare riferimento alle immagini prive di tag utilizzando il formato di riferimento digest <repository>@<digest> anziché il formato di riferimento dei tag <repository>:<tag>. Le immagini prive di tag sono tipicamente il risultato di un'immagine che viene spinta con una combinazione preesistente di <repository>:<tag>. In questo caso, l'etichetta viene sovrascritta e l'immagine originale diventa non etichettata.

È possibile visualizzare tutte le immagini etichettate e non etichettate eseguendo il comando ibmcloud cr image-digests il comando. Se si desidera visualizzare solo le immagini non contrassegnate, è possibile eseguire il comando ibmcloud cr image-digests con la formattazione in linguaggio Go, vedere Esempio di comando Go format per ibmcloud cr image-digests. Se si desidera rimuovere le immagini non contrassegnate, è possibile eseguire il comando ibmcloud cr image-prune-untagged il comando.

Regioni

L'istanza predefinita di Container Registry è il registro globale. Il registro globale non include una regione nel nome di dominio (icr.io).

Utilizzare l'istanza globale del registro, a meno che non si abbia un requisito specifico, ad esempio la sovranità dei dati, per archiviare i dati in una particolare regione. In tal caso, è possibile utilizzare Container Registry nelle regioni locali.

Il backup di ogni regione viene effettuato in una regione diversa. Ad esempio, le immagini archiviate in IBM Cloud Container Registry nella regione Frankfurt(eu-de) vengono replicate nei sei data center delle regioni Frankfurt(eu-de) e London(eu-gb).

La tabella seguente mostra le posizioni di backup. Per ulteriori informazioni sulle posizioni di backup di Container Registry, consultare la sezione Il servizio replica i dati? per assistenza.

Posizioni di backup
Ambiente Ambiente precedentemente noto come Posizione attiva Ubicazione di backup
au-syd ap-south au-syd jp-tok
br-sao Non applicabile br-sao us-south
ca-mon Non applicabile ca-mon ca-tor
ca-tor Non applicabile ca-tor us-east (impostazioni di servizio e politica)

ca-mon (immagini)

eu-de eu-central eu-de eu-gb
eu-es Non applicabile eu-es eu-de
eu-gb uk-south eu-gb eu-de
global Non applicabile us-east us-south
in-che Non applicabile in-che jp-tok
in-mum Non applicabile in-mum in-che
jp-osa Non applicabile jp-osa jp-tok
jp-tok ap-north jp-tok au-syd
us-south Non applicabile us-south us-east

Tutti gli artefatti del registro hanno come ambito l'istanza specifica del registro (uno dei registri regionali o il registro globale) con cui si sta lavorando. Ad esempio, gli spazi dei nomi, le immagini, le impostazioni relative alle quote e quelle relative ai piani devono essere gestiti separatamente per il proprio account in ciascuna istanza del registro.

Registro globale

È disponibile un registro globale. Il registro globale non include una regione nel suo nome (icr.io). Oltre a ospitare spazi dei nomi e immagini degli utenti, questo registro ospita anche immagini pubbliche fornite da IBM.

L'istanza globale di Container Registry è disponibile utilizzando i nomi di dominio indicati nella tabella seguente.

Nome di dominio per il registro globale
Registro Nome dominio Nome dominio privato Nome dominio obsoleto
Globale icr.io private.icr.io registry.bluemix.net

Per informazioni sulla connessione a Container Registry utilizzando i nomi di dominio privati, vedere Utilizzo di connessioni di rete private.

I nomi di dominio bluemix.net esistenti sono deprecati, ma per il momento è possibile continuare a utilizzarli. Una data di fine del supporto non è ancora disponibile.

Selezione del registro globale

Puoi indicare come destinazione il registro locale eseguendo il comando ibmcloud cr region-set.

  1. Per accedere al registro globale (icr.io), eseguire il seguente comando.

    ibmcloud cr region-set global
    
  2. Per registrare il tuo daemon Docker locale nel registro globale, esegui il comando ibmcloud cr login.

    Container Registry supporta anche altri client come Docker. Per accedere utilizzando altri client, vedere Accesso interattivo ai namespace.

Regioni locali

Le istanze regionali di Container Registry sono disponibili utilizzando i nomi di dominio indicati nella tabella seguente.

Nomi di dominio per le regioni locali
Regione del registro locale Precedente nome della regione di registrazione Posizione Nome dominio Nome dominio privato Nome dominio obsoleto
au-syd ap-south Sydney au.icr.io private.au.icr.io registry.au-syd.bluemix.net
br-sao Non applicabile San Paolo br.icr.io private.br.icr.io Non applicabile
ca-mon Non applicabile Montreal ca2.icr.io private.ca2.icr.io Non applicabile
ca-tor Non applicabile Toronto ca.icr.io private.ca.icr.io Non applicabile
eu-de eu-central Francoforte de.icr.io private.de.icr.io registry.eu-de.bluemix.net
eu-es Non applicabile Madrid es.icr.io private.es.icr.io Non applicabile
eu-gb uk-south Londra uk.icr.io private.uk.icr.io registry.eu-gb.bluemix.net
in-che Non applicabile Chennai - Airtel in.icr.io private.in.icr.io Non applicabile
in-mum Non applicabile Mumbai - Airtel in2.icr.io private.in2.icr.io Non applicabile
jp-osa Non applicabile Osaka jp2.icr.io private.jp2.icr.io Non applicabile
jp-tok ap-north Tokyo jp.icr.io private.jp.icr.io Non applicabile
us-south Non applicabile Dallas us.icr.io private.us.icr.io registry.ng.bluemix.net

Per informazioni sulla connessione a Container Registry utilizzando i nomi di dominio privati, vedere Utilizzo di connessioni di rete private.

I nomi di dominio bluemix.net esistenti sono deprecati, ma per il momento è possibile continuare a utilizzarli. Una data di fine del supporto non è ancora disponibile.

Selezione di una regione locale

Se vuoi utilizzare una regione diversa dalla tua regione locale, puoi scegliere come destinazione la regione a cui desideri accedere eseguendo il comando ibmcloud cr region-set. Puoi eseguire il comando senza opzioni per ottenere un elenco delle regioni disponibili o puoi specificare la regione come opzione.

  1. Per eseguire il comando con le opzioni, sostituire REGION con il nome della regione.

    ibmcloud cr region-set REGION
    

    Ad esempio, per specificare la regione eu-de, immetti il seguente comando.

    ibmcloud cr region-set eu-de
    
  2. Per registrare il tuo daemon Docker locale nel registro in modo da poter eseguire il push o il pull delle immagini, esegui il comando ibmcloud cr login.

    Container Registry supporta anche altri client come Docker. Per accedere utilizzando altri client, vedere Accesso interattivo ai namespace.

Clienti supportati

Supporto per Docker

IBM Cloud Container Registry supporta le versioni di Docker Engine che Docker supporta.

Docker è necessario solo se si desidera spingere o tirare le immagini.

Le immagini Docker V2 Schema 2 sono supportate. Anche gli elenchi di manifest sono supportati. Per ulteriori informazioni, vedere Compatibilità del registro.

Docker V2 le immagini dello schema 1 sono discontinue e non puoi più eseguirne il push a Container Registry.

Supporto per altri clienti

IBM Cloud Container Registry supporta le versioni supportate dei client conformi alle specifiche di OCI Distribution versione 1 o successive, come Buildah, Podman e Skopeo.