Modifier le balisage d'une image dans Amazon ECR - Amazon ECR

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
  1. 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 baliselatest, dans le référentielamazonlinux, est écrit dans une variable d'environnement nomméeMANIFEST.

    MANIFEST=$(aws ecr batch-get-image --repository-name amazonlinux --image-ids imageTag=latest --output text --query 'images[].imageManifest')
  2. Utilisez l'option --image-tag de 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-name amazonlinux --image-tag 2017.03 --image-manifest "$MANIFEST"
  3. Vérifiez que la nouvelle étiquette de l'image est attachée à l'image. Dans la sortie ci-dessous, l'image porte les étiquettes latest et 2017.03.

    aws ecr describe-images --repository-name amazonlinux

    La 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
  1. 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 baliselatest, 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, reportez-vous à 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" } -RepositoryName amazonlinux
  2. Écrivez le manifeste de l'image dans la variable d'$Manifestenvironnement.

    $Manifest = $Image.Images[0].ImageManifest
  3. 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 -RepositoryName amazonlinux -ImageManifest $Manifest -ImageTag 2017.09
  4. Vérifiez que la nouvelle étiquette de l'image est attachée à l'image. Dans la sortie ci-dessous, l'image porte les étiquettes latest et 2017.09.

    Get-ECRImage -RepositoryName amazonlinux

    La sortie est la suivante :

    ImageDigest                                                             ImageTag
    -----------                                                             --------
    sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest
    sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09