Trasferimento di un'immagine Docker in 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 Docker in un repository privato Amazon ECR

Puoi inviare le immagini dei tuoi container a un ECR repository Amazon con il docker push comando.

Amazon supporta ECR anche la creazione e l'invio di elenchi di manifest Docker utilizzati per immagini multiarchitettura. Per informazioni, consultare Trasferimento di un'immagine multiarchitettura a un repository privato Amazon ECR.

Per inviare un'immagine Docker a un repository Amazon ECR

Il ECR repository Amazon deve esistere prima di inviare l'immagine. Per ulteriori informazioni, consulta Creazione di un archivio ECR privato Amazon per archiviare immagini.

  1. Autentica il tuo client Docker ECR nel registro Amazon a cui intendi inviare la tua 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 ECR registro Amazon, esegui il aws ecr get-login-password comando. Quando passi il token di autenticazione al docker login comando, usa il valore AWS per il nome utente e specifica il ECR registro Amazon in URI cui desideri autenticarti. 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. Se il tuo repository di immagini non esiste ancora nel registro al quale intendi effettuare l'invio, crealo. Per ulteriori informazioni, consulta Creazione di un archivio ECR privato Amazon per archiviare immagini.

  3. Identifica l'immagine locale da inviare. Esegui il comando docker images per elencare le immagini container nel tuo sistema.

    docker images

    Puoi identificare un'immagine con repository:tag valore o l'ID dell'immagine nell'output del comando risultante.

  4. Etichetta la tua immagine con il ECR registro Amazon, il repository e la combinazione opzionale del nome del tag di immagine da utilizzare. Il formato del registro è aws_account_id.dkr.ecr.region.amazonaws.com. Il nome del repository deve corrispondere a quello del repository che hai creato per la tua immagine. Se ometti il tag dell'immagine, presupponiamo che sia latest.

    L'esempio seguente contrassegna un'immagine locale con l'ID e9ae3c220b23 comeaws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag.

    docker tag e9ae3c220b23 aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
  5. Invia l'immagine con il comando docker push:

    docker push aws_account_id.dkr.ecr.region.amazonaws.com/my-repository:tag
  6. (Facoltativo) Applica eventuali tag aggiuntivi alla tua immagine e inviali ad Amazon ECR ripetendo Passo 4 ePasso 5.