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
-
En la CLI de Docker, active las funciones experimentales. Para obtener información sobre las funciones experimentales, consulte Características experimentales
en la documentación de Docker. -
El repositorio de Amazon ECR debe existir antes de insertar la imagen. Para obtener más información, consulte Creación de un repositorio privado de Amazon ECR para almacenar imágenes.
-
Las imágenes deben enviarse a tu repositorio antes de crear el manifiesto de Docker. Para obtener información acerca de cómo insertar una imagen, consulte Enviar una imagen de Docker a un repositorio privado de Amazon ECR.
Inserción de una imagen de Docker multiarquitectura a un repositorio de Amazon ECR
-
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
.dkr.ecr.aws_account_id
region
.amazonaws.com -
Enumere las imágenes en su repositorio, confirmando las etiquetas de imagen.
aws ecr describe-images --repository-name
my-repository
-
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.commy-repository
/aws_account_id
.dkr.ecr.us-west-2
.amazonaws.commy-repository
:image_one_tag
/aws_account_id
.dkr.ecr.us-west-2
.amazonaws.commy-repository
:image_two
-
(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.commy-repository
-
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.commy-repository