Enviar una imagen de Docker 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.

Enviar una imagen de Docker a un repositorio privado de Amazon ECR

Puede insertar las imágenes de contenedor a un repositorio de Amazon ECR con el comando docker push.

Amazon ECR también admite la creación y el envío de listas de manifiestos de Docker que se utilizan para imágenes de varias arquitecturas. Para obtener más información, consulte Envío de una imagen de arquitectura múltiple a un repositorio privado de Amazon ECR.

Inserción de una imagen de Docker en un repositorio de Amazon ECR

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.

  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. Si el repositorio de imágenes no existe aún en el registro en el que lo va a insertar, créelo. Para obtener más información, consulte Creación de un repositorio privado de Amazon ECR para almacenar imágenes.

  3. Identifique la imagen local que va a insertar. Ejecute el comando docker images para mostrar las imágenes de contenedor en el sistema.

    docker images

    Puede identificar una imagen con el valor repositorio:etiqueta o el ID de imagen en la salida del comando resultante.

  4. Etiquete su imagen con la combinación de nombres del registro, repositorio y etiqueta de imagen opcional de Amazon ECR que se van a usar. El formato del registro es aws_account_id.dkr.ecr.us-west-2.amazonaws.com. El nombre del repositorio debe coincidir con el repositorio que ha creado para su imagen. Si omite la etiqueta de imagen, se presupone que la etiqueta es latest.

    En el siguiente ejemplo se etiqueta una imagen local con el ID e9ae3c220b23 como aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag.

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  5. Inserte la imagen mediante el comando docker push:

    docker push aws_account_id.dkr.ecr.us-west-2.amazonaws.com/my-repository:tag
  6. (Opcional) Aplique todas las demás etiquetas a su imagen e insértelas en Amazon ECR repitiendo Paso 4 y Paso 5.