View a markdown version of this page

Crear, etiquetar y empujar una imagen de contenedor - Nube de plazos

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

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

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

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}"
  2. Desde el directorio que contiene tu Dockerfile, crea la imagen.

    docker build --platform linux/amd64 \ --tag "${REPOSITORY}:${IMAGE_TAG}" \ .
  3. Ejecute un comando específico de la aplicación para probar la imagen localmente.

    docker run --rm "${REPOSITORY}:${IMAGE_TAG}" test-command
  4. Autentícate Docker en tu registro privado de Amazon ECR.

    aws ecr get-login-password --region "${REGION}" | \ docker login --username AWS --password-stdin "${REGISTRY}"
  5. Aplica la etiqueta de imagen Amazon ECR y presiona la imagen.

    docker tag "${REPOSITORY}:${IMAGE_TAG}" "${IMAGE_URI}" docker push "${IMAGE_URI}"
  6. 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.