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

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

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

Per inviare un'immagine Docker a un repository Amazon ECR

Il repository Amazon ECR deve esistere prima di inviare l'immagine oppure è necessario che sia stato definito un modello di creazione del repository. Per ulteriori informazioni, consultare Creazione di un repository privato Amazon ECR per archiviare immagini e Modelli per controllare gli archivi creati durante un'azione di pull through cache, di creazione in modalità push o di replica.

  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. Se il tuo repository di immagini non è ancora presente nel registro che intendi visitare e hai definito un modello per la creazione del repository, puoi inviare l'immagine utilizzando il prefisso del modello di creazione del repository e il nome del repository desiderato. ECR creerà automaticamente il repository per te utilizzando le impostazioni predefinite del modello di creazione del repository.

    Se non hai definito un modello di creazione del repository corrispondente, dovrai creare un repository. Per ulteriori informazioni, consulta Modelli per controllare gli archivi creati durante un'azione di pull through cache, di creazione in modalità push o di replica o Creazione di un repository privato Amazon ECR 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

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

  4. Assegna un tag alla tua immagine con la combinazione di registro, repository, e nome tag immagine opzionale Amazon ECR 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. (Opzionale) Assegna eventuali tag aggiuntivi alla tua immagine e invia questi tag ad Amazon ECR ripetendo Passo 4 e Passo 5.