Portabilité des données pour l' Container Registry

Découvrez comment exporter vos données d' Container Registry, y compris les images et la configuration, afin de migrer vos charges de travail vers un autre fournisseur ou vers un environnement sur site.

Responsabilités

les services IBM Cloud fournissent des interfaces et des instructions pour guider le client dans la copie et le stockage du contenu du client du service, y compris la configuration correspondante, à l'endroit qu'il a choisi.

Le client est responsable de l'utilisation des données exportées et de la configuration de la portabilité des données vers d'autres infrastructures, ce qui inclut les actions suivantes :

  • La planification et l'exécution de la mise en place d'une infrastructure alternative sur différents fournisseurs de cloud ou de logiciels sur site qui fournissent des capacités similaires aux services IBM
  • La planification et l'exécution du portage du code d'application requis sur l'infrastructure alternative, y compris l'adaptation du code d'application du client, l'automatisation du déploiement et d'autres codes.
  • La conversion des données et de la configuration exportées au format requis par l'infrastructure alternative et les applications adaptées.

Pour plus d'informations sur vos responsabilités concernant IBM Cloud® Container Registry, voir Vos responsabilités.

Procédures d'exportation des données

Container Registry fournit les mécanismes permettant d'exporter le contenu qui est téléchargé, stocké et traité par le service.

  1. Reportez-vous à la documentation du nouveau fournisseur pour savoir comment nommer vos images.

  2. Connectez-vous au nouveau registre.

  3. Connectez-vous à Container Registry

    ibmcloud cr login
    
  4. Exécutez les commandes suivantes pour chaque région dans laquelle des images de conteneurs sont stockées.

    a. Définir la région IBM Cloud, où REGION est le nom de la région.

    ibmcloud cr region-set REGION
    

    b. Exportez vos images de conteneurs en exécutant la commande ibmcloud cr images, avec "{{ .Repository }}:{{ .Tag }}" comme format, et passez la sortie de la commande à xargs -L 1 docker pull.

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

    c. Marquez chaque image avec le nom du nouveau registre, où DOMAIN_NAME est le nom de domaine (par exemple, us.icr.io), NAMESPACE est l'espace de noms, NAME est le nom, et NEW_IMAGE_NAME est le nom de la nouvelle image.

    docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAME
    

    d. Pousser chaque image vers le nouveau registre, où NEW_IMAGE_NAME est le nouveau nom de l'image.

    docker push NEW_IMAGE_NAME
    

Formats des données exportées

Les images de conteneurs sont exportées depuis Container Registry sous forme d'images Docker Manifest v2 ou d'images OCI, en fonction du format utilisé pour les télécharger. Aucune conversion n'est nécessaire pour déplacer les images de conteneurs existantes vers un autre registre conforme à l'OCI.

Propriété des données

Toutes les données exportées sont classées comme du contenu client. Appliquer l'intégralité des droits de propriété et de licence du client, comme indiqué dans le contrat de serviceIBM Cloud