Portabilidad de datos para Container Registry

Descubre cómo exportar los datos de tu Container Registry, incluidas las imágenes y la configuración, para trasladar tus cargas de trabajo a otro proveedor o a un entorno local.

Responsabilidades

los servicios IBM Cloud proporcionan interfaces e instrucciones para guiar al cliente a copiar y almacenar el contenido del cliente del servicio, incluida la configuración relacionada, en su propia ubicación seleccionada.

El cliente es responsable del uso de los datos exportados y de la configuración para la portabilidad de datos a otras infraestructuras, lo que incluye las siguientes acciones:

  • La planificación y ejecución para configurar infraestructuras alternativas en diferentes proveedores de nube o software local que proporcionen capacidades similares a los servicios IBM.
  • La planificación y ejecución de la migración del código de aplicación necesario a la infraestructura alternativa, incluida la adaptación del código de aplicación del cliente, la automatización del despliegue y otros códigos.
  • La conversión de los datos y la configuración exportados al formato requerido por la infraestructura alternativa y las aplicaciones adaptadas.

Para obtener más información sobre sus responsabilidades para IBM Cloud® Container Registry, consulte Sus responsabilidades.

Procedimientos de exportación de datos

Container Registry proporciona los mecanismos para exportar el contenido que carga, almacena y procesa el servicio.

  1. Consulte la documentación del nuevo proveedor para saber cómo nombrar sus imágenes.

  2. Inicia sesión en el nuevo registro.

  3. Inicie sesión en Container Registry.

    ibmcloud cr login
    
  4. Ejecute los siguientes comandos para cada región en la que se almacenen imágenes de contenedor.

    a. Configure la región IBM Cloud, donde REGION es el nombre de la región.

    ibmcloud cr region-set REGION
    

    b. Exporte sus imágenes de contenedor ejecutando el comando ibmcloud cr images, con "{{ .Repository }}:{{ .Tag }}" como formato, y pase la salida del comando a xargs -L 1 docker pull.

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

    c. Etiquete cada imagen con el nombre del nuevo registro, donde DOMAIN_NAME es el nombre del dominio (por ejemplo, us.icr.io), NAMESPACE es el espacio de nombres, NAME es el nombre y NEW_IMAGE_NAME es el nombre de la nueva imagen.

    docker tag DOMAIN_NAME/NAMESPACE/NAME NEW_IMAGE_NAME
    

    d. Empuje cada imagen al nuevo registro, donde NEW_IMAGE_NAME es el nuevo nombre de la imagen.

    docker push NEW_IMAGE_NAME
    

Formatos de datos exportados

Las imágenes de contenedor se exportan desde Container Registry como imágenes Docker Manifest v2 o imágenes OCI, dependiendo del formato utilizado para cargarlas. No es necesaria ninguna conversión para trasladar las imágenes de contenedor existentes a otro registro compatible con OCI.

Propiedad de los datos

Todos los datos exportados se clasifican como contenido del cliente. Aplique los derechos completos de propiedad y licencia del cliente, tal y como se indica en el Acuerdo de servicio deIBM Cloud.