

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à.

# Trasferimento di un'immagine multiarchitettura a un repository privato Amazon ECR
<a name="docker-push-multi-architecture-image"></a>

Puoi inviare immagini multiarchitettura a un repository Amazon ECR creando e inviando elenchi di manifest Docker. Un *elenco manifesto* è un elenco di immagini che viene creato specificando uno o più nomi di immagini. Nella maggior parte dei casi, l'elenco dei manifesti viene creato a partire da immagini che svolgono la stessa funzione ma sono per sistemi operativi o architetture diversi. L'elenco manifesto non è obbligatorio. Per ulteriori informazioni, consulta [Docker manifest](https://docs.docker.com/engine/reference/commandline/manifest/).

Un elenco manifesto può essere estratto o è possibile farvi riferimento in una definizione di attività Amazon ECS o specifiche del pod Amazon EKS come altre immagini Amazon ECR.

 **Prerequisiti** 
+ Nella CLI Docker, attiva le funzionalità sperimentali. Per informazioni sulle funzionalità sperimentali, consulta [Funzionalità sperimentali](https://docs.docker.com/engine/reference/commandline/cli/#experimental-features) nella documentazione Docker.
+ Il repository Amazon ECR deve esistere prima di eseguire l'invio dell'immagine. Per ulteriori informazioni, consulta [Creazione di un repository privato Amazon ECR per archiviare immagini](repository-create.md).
+ Le immagini devono essere inviate al tuo repository prima di creare il manifesto Docker. Per informazioni su come inviare un'immagine, consulta [Trasferimento di un'immagine Docker a un repository privato Amazon ECR](docker-push-ecr-image.md).

**Per eseguire l'invio di un'immagine Docker multi-architettura in un repository Amazon ECR**

1. Autentica il tuo client Docker nel registro Amazon ECR al quale desideri inviare l'immagine. Devi ottenere i token di autenticazione per ciascun registro utilizzato. I token hanno una validità di 12 ore. Per ulteriori informazioni, consulta [Autenticazione del registro privato in Amazon ECR](registry_auth.md).

   Per autenticare Docker in un registro Amazon ECR, esegui il comando **aws ecr get-login-password**. Quando si passa il token di autenticazione al comando **docker login**, usare il valore `AWS` per il nome utente e specificare l'URI di registro Amazon ECR a cui si desidera autenticare. Se si esegue l'autenticazione a più registri, è necessario ripetere il comando per ogni registro di sistema.
**Importante**  
Se viene visualizzato un errore, installare o eseguire l'upgrade alla versione più recente dell' AWS CLI. Per ulteriori informazioni, consulta [Installazione dell’ AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html) nella *Guida per l’utente dell’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. Elenca le immagini nel tuo repository, confermando i tag immagine.

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

1. Crea l'elenco manifesto Docker. Il comando `manifest create` verifica che le immagini di riferimento siano già presenti nel repository e crea il manifest 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. (Facoltativo) Ispezionare l'elenco dei manifest Docker. Ciò consente di confermare le dimensioni e il digest per ogni manifest immagine a cui si fa riferimento nell'elenco dei manifest.

   ```
   docker manifest inspect aws_account_id.dkr.ecr.region.amazonaws.com/my-repository
   ```

1. Eseguire l'invio dell'elenco manifesto Docker nel repository Amazon ECR.

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