

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.

# Inserción de una imagen multiarquitectura a un repositorio privado de Amazon ECR
<a name="docker-push-multi-architecture-image"></a>

Puede insertar imágenes multiarquitectura en un repositorio de Amazon ECR mediante la creación e inserción de listas de manifiesto 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 manifiesto se crea a partir de imágenes que cumplen la misma función, pero se utilizan para diferentes sistemas operativos o arquitecturas. La lista de manifiesto no es obligatoria. Para obtener más información, consulte [manifiesto de docker](https://docs.docker.com/engine/reference/commandline/manifest/).

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 características experimentales. Para obtener información acerca de las características experimentales, consulte [Experimental features](https://docs.docker.com/engine/reference/commandline/cli/#experimental-features) 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](repository-create.md).
+ Las imágenes deben insertarse en el repositorio antes de crear el manifiesto de Docker. Para obtener información acerca de cómo insertar una imagen, consulte [Inserción de una imagen de Docker en un repositorio privado de Amazon ECR](docker-push-ecr-image.md).

**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](registry_auth.md).

   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](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) 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
   ```

1. Enumere las imágenes en su repositorio, confirmando las etiquetas de imagen.

   ```
   aws ecr describe-images --repository-name {{my-repository}}
   ```

1. 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.{{region}}.amazonaws.com/{{my-repository}} {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}:{{image_one_tag}} {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}:{{image_two}}
   ```

1. (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.{{region}}.amazonaws.com/{{my-repository}}
   ```

1. Inserte la lista de manifiesto de Docker en su repositorio de Amazon ECR.

   ```
   docker manifest push {{aws_account_id}}.dkr.ecr.{{region}}.amazonaws.com/{{my-repository}}
   ```