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.

  1. Per sapere come nominare le immagini, consultare la documentazione del nuovo provider.

  2. Accedi al nuovo registro.

  3. Accedere a Container Registry.

    ibmcloud cr login
    
  4. 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 REGION
    

    b. Esportare le immagini del contenitore eseguendo il comando ibmcloud cr images, con "{{ .Repository }}:{{ .Tag }}" come formato, e passare l'output del comando a xargs -L 1 docker pull.

    ibmcloud cr images --format "{{ .Repository }}:{{ .Tag }}" | xargs -L 1 docker pull
    

    c. 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 e NEW_IMAGE_NAME è il nome della nuova immagine.

    docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAME
    

    d. 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.