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à.
Ritaggare un'immagine in Amazon ECR
Con le immagini Docker Image Manifest V2 Schema 2, puoi usare l'opzione --image-tag
del comando put-image per inserire nuovamente un tag in un'immagine esistente. Puoi inserire nuovamente il tag senza estrarre o inviare l'immagine con Docker. Per le immagini più grandi, questo processo consente di risparmiare una notevole quantità di larghezza di banda di rete e il tempo richiesto per reinserire un tag a un'immagine.
Per rietichettare un'immagine con AWS CLI
-
Utilizza il comando batch-get-image per ottenere il manifesto dell'immagine al fine di inserire nuovamente il tag nell'immagine e scriverla su un file. In questo esempio, il manifesto di un'immagine con il tag,
latest
, nel repository,amazonlinux
, viene scritto in una variabile di ambiente denominataMANIFEST
.MANIFEST=$(aws ecr batch-get-image --repository-name
amazonlinux
--image-ids imageTag=latest
--output text --query 'images[].imageManifest') -
Usa l'
--image-tag
opzione del put-image comando per inserire il manifesto dell'immagine su Amazon ECR con un nuovo tag. In questo esempio, l'immagine è etichettata come2017.03
.Nota
Se l'
--image-tag
opzione non è disponibile nella tua versione di AWS CLI, esegui l'aggiornamento alla versione più recente. Per ulteriori informazioni, consulta Installazione dell' AWS Command Line Interface nella Guida per l'utente dell'AWS Command Line Interface .aws ecr put-image --repository-name
amazonlinux
--image-tag2017.03
--image-manifest "$MANIFEST" -
Verifica che il nuovo tag dell'immagine sia collegato all'immagine. Nell'output seguente, l'immagine presenta i tag
latest
e2017.03
.aws ecr describe-images --repository-name
amazonlinux
L'output è il seguente:
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id
", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
Per rietichettare un'immagine con AWS Tools for Windows PowerShell
-
Utilizzare il cmdlet Get-ECRImageBatch per ottenere la descrizione dell'immagine a cui assegnare nuovamente il tag e scriverla su una variabile di ambiente. In questo esempio, un'immagine con il tag,
latest
, nel repository,amazonlinux
, viene scritto nella variabile di ambiente,$Image
.Nota
Se il tuo sistema non dispone del cmdlet Get-ECRImageBatch, consulta Configurazione di AWS Tools for Windows PowerShell nella Guida per l'utente di AWS Tools for Windows PowerShell .
$Image = Get-ECRImageBatch -ImageId @{ imageTag="
latest
" } -RepositoryNameamazonlinux
-
Scrivi il manifesto dell'immagine nella
$Manifest
variabile d'ambiente.$Manifest = $Image.Images[0].ImageManifest
-
Utilizza l'
-ImageTag
opzione del Write-ECRImage cmdlet per inserire il manifesto dell'immagine in Amazon ECR con un nuovo tag. In questo esempio, l'immagine è contrassegnata come2017.09
.Write-ECRImage -RepositoryName
amazonlinux
-ImageManifest $Manifest -ImageTag2017.09
-
Verifica che il nuovo tag dell'immagine sia collegato all'immagine. Nell'output seguente, l'immagine presenta i tag
latest
e2017.09
.Get-ECRImage -RepositoryName
amazonlinux
L'output è il seguente:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09