Envío de una imagen de arquitectura múltiple a un repositorio privado de Amazon ECR - Amazon ECR

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Envío de una imagen de arquitectura múltiple a un repositorio privado de Amazon ECR

Puede insertar imágenes de varias arquitecturas en un repositorio de Amazon ECR creando e insertando listas de manifiestos de Docker. Una lista de manifiesto es una lista de imágenes que se crea especificando uno o más nombres de imagen. En la mayoría de los casos, la lista de manifiestos se crea a partir de imágenes que cumplen la misma función, pero que son para diferentes sistemas operativos o arquitecturas. La lista de manifiesto no es obligatoria. Para obtener más información, consulte manifiesto de docker.

Se puede extraer o hacer referencia a una lista de manifiesto en una definición de tarea de Amazon ECS o especificación de pod de Amazon EKS como otras imágenes de Amazon ECR.

Requisitos previos 

Inserción de una imagen de Docker multiarquitectura a un repositorio de Amazon ECR
  1. Autentique su cliente de Docker en el registro de Amazon ECR en el que va a insertar la imagen. Debe obtener tokens de autenticación para cada registro usado, cuya validez es de 12 horas. Para obtener más información, consulte Autenticación de registro privado en Amazon ECR.

    Para autenticar Docker en un registro de Amazon ECR, ejecute el comando aws ecr get-login-password. Al pasar el token de autenticación al comando docker login, utilice el valor AWS para el nombre de usuario y especifique el URI del registro de Amazon ECR en el que desea autenticarse. Si se autentica en varios registros, deberá repetir el comando con cada registro.

    importante

    Si recibe un error, instale o actualice a la versión más reciente de la AWS CLI. Para obtener más información, consulte Installing the AWS Command Line Interface en la Guía del usuario de AWS Command Line Interface .

    aws ecr get-login-password --region region | docker login --username AWS --password-stdin aws_account_id.dkr.ecr.region.amazonaws.com
  2. Enumere las imágenes en su repositorio, confirmando las etiquetas de imagen.

    aws ecr describe-images --repository-name my-repository
  3. Cree la lista de manifiestos de Docker. El comando manifest create verifica que las imágenes a las que se hace referencia ya estén en su repositorio y crea el manifiesto localmente.

    docker manifest create aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:image_one_tag aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:image_two
  4. (Opcional) Inspeccione la lista de manifiestos de Docker. Esto le permite confirmar el tamaño y la síntesis de cada manifiesto de imagen al que se hace referencia en la lista de manifiestos.

    docker manifest inspect aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository
  5. Inserte la lista de manifiesto de Docker en su repositorio de Amazon ECR.

    docker manifest push aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository