Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Modifier le balisage d'une image dans Amazon ECR
Avec les images Docker Image Manifest V2 Schéma 2, vous pouvez utiliser l'option --image-tag de la commande put-image pour réétiqueter une image existante. Vous pouvez réétiqueter une image sans la transmettre ni l'extraire avec Docker. Pour les images plus grandes, ce processus permet d'économiser une grande quantité de bande passante réseau et de temps nécessaires au réétiquetage d'une image.
Pour réétiqueter une image à l'aide du AWS CLI
-
Utilisez la commande batch-get-image pour obtenir le manifeste d'image pour l'image à réétiqueter et l'écrire dans un fichier. Dans cet exemple, le manifeste d'une image avec la balise
latest, dans le référentielamazonlinux, est écrit dans une variable d'environnement nomméeMANIFEST.MANIFEST=$(aws ecr batch-get-image --repository-nameamazonlinux--image-ids imageTag=latest--output text --query 'images[].imageManifest') -
Utilisez l'option
--image-tagde la commande put-image afin de placer le manifeste de l'image dans Amazon ECR avec une nouvelle étiquette. Dans cet exemple, l'image est étiquetée comme2017.03.Note
Si l'
--image-tagoption n'est pas disponible dans votre version du AWS CLI, passez à la dernière version. Pour en savoir plus, consultez Installer la AWS Command Line Interface dans le guide de l'utilisateur AWS Command Line Interface .aws ecr put-image --repository-nameamazonlinux--image-tag2017.03--image-manifest "$MANIFEST" -
Vérifiez que la nouvelle étiquette de l'image est attachée à l'image. Dans la sortie ci-dessous, l'image porte les étiquettes
latestet2017.03.aws ecr describe-images --repository-nameamazonlinuxLa sortie est la suivante :
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
Pour réétiqueter une image à l'aide du AWS Tools for Windows PowerShell
-
Utilisez le Get-ECRImageBatch cmdlet pour obtenir la description de l'image à rebaliser et l'écrire dans une variable d'environnement. Dans cet exemple, une image avec la balise
latest, dans le référentielamazonlinux, est écrite dans la variable d'environnement,$Image.Note
Si ce n'est pas le cas Get-ECRImageBatch cmdlet sur votre système, consultez la section Configuration du AWS Tools for Windows PowerShell dans le guide de Outils AWS pour PowerShell l'utilisateur.
$Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryNameamazonlinux -
Écrivez le manifeste de l'image dans la variable d'
$Manifestenvironnement.$Manifest = $Image.Images[0].ImageManifest -
Utilisez l'
-ImageTagoption Write-ECRImage cmdlet pour placer le manifeste de l'image sur Amazon ECR avec une nouvelle balise. Dans cet exemple, l'image est étiquetée comme2017.09.Write-ECRImage -RepositoryNameamazonlinux-ImageManifest $Manifest -ImageTag2017.09 -
Vérifiez que la nouvelle étiquette de l'image est attachée à l'image. Dans la sortie ci-dessous, l'image porte les étiquettes
latestet2017.09.Get-ECRImage -RepositoryNameamazonlinuxLa sortie est la suivante :
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09