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.
-
Reportez-vous à la documentation du nouveau fournisseur pour savoir comment nommer vos images.
-
Connectez-vous au nouveau registre.
-
Connectez-vous à Container Registry
ibmcloud cr login -
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ù
REGIONest le nom de la région.ibmcloud cr region-set REGIONb. 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 pullc. Marquez chaque image avec le nom du nouveau registre, où
DOMAIN_NAMEest le nom de domaine (par exemple,us.icr.io),NAMESPACEest l'espace de noms,NAMEest le nom, etNEW_IMAGE_NAMEest le nom de la nouvelle image.docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAMEd. Pousser chaque image vers le nouveau registre, où
NEW_IMAGE_NAMEest 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