

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Creazione, etichettatura e invio di un'immagine del contenitore
<a name="containers-build-push"></a>

Crea l'immagine per l'architettura del processore utilizzata dalla tua flotta. Le flotte gestite dai servizi Linux con il componente aggiuntivo Docker software utilizzano la piattaforma. `linux/amd64` Assegna a ogni versione dell'immagine un tag che ne identifichi il contenuto, ad esempio la versione dell'applicazione o la revisione del codice sorgente.

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

Installa Docker e AWS CLI accendi sulla tua workstation. Crea un repository privato Amazon ECR e configura AWS le tue credenziali con l'autorizzazione a inviare immagini a tale repository.

## Crea e invia l'immagine
<a name="containers-build-procedure"></a>

**Per creare e inviare un'immagine del contenitore**

1. Imposta i valori per l' AWS account, la regione, l'archivio e il tag dell'immagine.

   ```
   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. Crea l'immagine dalla directory che contiene il tuo Dockerfile.

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

1. Esegui un comando specifico dell'applicazione per testare l'immagine localmente.

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

1. Effettua Docker l'autenticazione nel tuo registro Amazon ECR privato.

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

1. Applica il tag immagine Amazon ECR e invia l'immagine.

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

1. Recupera l'image digest e registralo con l'output della build.

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

Usa un tag di versione fisso o un image digest per lavori ripetibili. Un tag mutabile, ad esempio, `latest` può essere risolto in diversi contenuti dell'immagine tra le sessioni.