Portabilità dei dati per Container Registry
Scopri come esportare i dati di Container Registry, comprese le immagini e la configurazione, per trasferire i tuoi carichi di lavoro a un altro provider o a un ambiente on-premises.
Responsabilità
i servizi IBM Cloud forniscono interfacce e istruzioni che guidano il cliente a copiare e memorizzare il contenuto del cliente del servizio, compresa la relativa configurazione, nella posizione selezionata.
Il cliente è responsabile dell'utilizzo dei dati esportati e della configurazione per la portabilità dei dati su altre infrastrutture, che comprende le seguenti azioni:
- La pianificazione e l'esecuzione per la creazione di infrastrutture alternative su diversi fornitori di cloud o software on-premise che forniscono funzionalità simili ai servizi IBM.
- La pianificazione e l'esecuzione del porting del codice applicativo richiesto sull'infrastruttura alternativa, compreso l'adattamento del codice applicativo del cliente, l'automazione della distribuzione e altro codice.
- La conversione dei dati e della configurazione esportati nel formato richiesto dall'infrastruttura alternativa e dalle applicazioni adattate.
Per ulteriori informazioni sulle proprie responsabilità per IBM Cloud® Container Registry, vedere Le proprie responsabilità.
Procedure per l'esportazione dei dati
Container Registry fornisce i meccanismi per esportare il contenuto caricato, memorizzato ed elaborato dal servizio.
-
Per sapere come nominare le immagini, consultare la documentazione del nuovo provider.
-
Accedi al nuovo registro.
-
Accedere a Container Registry.
ibmcloud cr login -
Eseguire i seguenti comandi per ogni regione in cui sono memorizzate le immagini del contenitore.
a. Impostare la regione IBM Cloud, dove
REGIONè il nome della regione.ibmcloud cr region-set REGIONb. Esportare le immagini del contenitore eseguendo il comando
ibmcloud cr images, con"{{ .Repository }}:{{ .Tag }}"come formato, e passare l'output del comando axargs -L 1 docker pull.ibmcloud cr images --format "{{ .Repository }}:{{ .Tag }}" | xargs -L 1 docker pullc. Etichettare ogni immagine con il nome del nuovo registro, dove
DOMAIN_NAMEè il nome del dominio (ad esempio,us.icr.io),NAMESPACEè lo spazio dei nomi,NAMEè il nome eNEW_IMAGE_NAMEè il nome della nuova immagine.docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAMEd. Spingere ogni immagine nel nuovo registro, dove
NEW_IMAGE_NAMEè il nome della nuova immagine.docker push NEW_IMAGE_NAME
Formati dei dati esportati
Le immagini dei contenitori vengono esportate da Container Registry come immagini Docker Manifest v2 o immagini OCI, a seconda del formato usato per caricarle. Non è necessaria alcuna conversione per spostare le immagini di container esistenti in un altro registro conforme a OCI.
Proprietà dei dati
Tutti i dati esportati sono classificati come contenuti del cliente. Applicare la piena proprietà del cliente e i diritti di licenza, come indicato nel contratto di servizioIBM Cloud.