Trasferimento di un'immagine multiarchitettura a un repository privato Amazon ECR - Amazon ECR

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

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.

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

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.

    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 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
  2. Elenca le immagini nel tuo repository, confermando i tag immagine.

    aws ecr describe-images --repository-name my-repository
  3. 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
  4. (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
  5. Eseguire l'invio dell'elenco manifesto Docker nel repository Amazon ECR.

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