

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.

# Crear, etiquetar y empujar una imagen de contenedor
<a name="containers-build-push"></a>

Cree la imagen para la arquitectura de procesadores que utiliza su flota. Las flotas gestionadas por servicios de Linux con el complemento de Docker software utilizan la plataforma. `linux/amd64` Asigne a cada versión de la imagen una etiqueta que identifique su contenido, como la versión de la aplicación o la revisión del código fuente.

## Requisitos previos
<a name="containers-build-prerequisites"></a>

Instale Docker y AWS CLI en su estación de trabajo. Cree un repositorio privado de Amazon ECR y configure sus AWS credenciales con permiso para insertar imágenes en ese repositorio.

## Cree e inserte la imagen
<a name="containers-build-procedure"></a>

**Para crear e insertar una imagen de contenedor**

1. Establece valores para tu AWS cuenta, región, repositorio y etiqueta de imagen.

   ```
   REGION={{us-west-2}}
   ACCOUNT_ID={{123456789012}}
   REPOSITORY={{portable-job}}
   IMAGE_TAG={{1.0.0}}
   REGISTRY="${ACCOUNT_ID}.dkr.ecr.${REGION}.amazonaws.com"
   IMAGE_URI="${REGISTRY}/${REPOSITORY}:${IMAGE_TAG}"
   ```

1. Desde el directorio que contiene tu Dockerfile, crea la imagen.

   ```
   docker build --platform linux/amd64 \
       --tag "${REPOSITORY}:${IMAGE_TAG}" \
       .
   ```

1. Ejecute un comando específico de la aplicación para probar la imagen localmente.

   ```
   docker run --rm "${REPOSITORY}:${IMAGE_TAG}" {{test-command}}
   ```

1. Autentícate Docker en tu registro privado de Amazon ECR.

   ```
   aws ecr get-login-password --region "${REGION}" | \
       docker login --username AWS --password-stdin "${REGISTRY}"
   ```

1. Aplica la etiqueta de imagen Amazon ECR y presiona la imagen.

   ```
   docker tag "${REPOSITORY}:${IMAGE_TAG}" "${IMAGE_URI}"
   docker push "${IMAGE_URI}"
   ```

1. Recupera el resumen de la imagen y grábalo con el resultado de la compilación.

   ```
   aws ecr describe-images \
       --region "${REGION}" \
       --repository-name "${REPOSITORY}" \
       --image-ids imageTag="${IMAGE_TAG}" \
       --query 'imageDetails[0].imageDigest' \
       --output text
   ```

Usa una etiqueta de versión fija o un resumen de imagen para los trabajos repetibles. Una etiqueta mutable, como la que `latest` puede adaptarse a diferentes contenidos de imagen en las distintas sesiones.