As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Remarcação de uma imagem no Amazon ECR
Com as imagens do esquema 2 do manifesto de imagem do Docker V2, você pode usar a opção --image-tag do comando put-image para remarcar uma imagem existente. Você pode remarcar sem extrair ou enviar a imagem com Docker. Para imagens maiores, esse processo economiza uma quantidade considerável de largura de banda e de tempo necessário para remarcar uma imagem.
Para remarcar uma imagem com a AWS CLI
-
Use o comando batch-get-image para obter o manifesto da imagem para remarcá-la e gravá-la em um arquivo. Neste exemplo, o manifesto de uma imagem com a tag,
latest, no repositório,amazonlinux, é gravado em uma variável de ambiente chamadaMANIFEST.MANIFEST=$(aws ecr batch-get-image --repository-nameamazonlinux--image-ids imageTag=latest--output text --query 'images[].imageManifest') -
Use a opção
--image-tagdo comando put-image para colocar o manifesto da imagem no Amazon ECR com uma nova tag. Neste exemplo, a imagem é marcada como2017.03.nota
Se a
--image-tagopção não estiver disponível na sua versão do AWS CLI, atualize para a versão mais recente. Para obter mais informações, consulte Instalar a AWS Command Line Interface no Guia do usuário da AWS Command Line Interface .aws ecr put-image --repository-nameamazonlinux--image-tag2017.03--image-manifest "$MANIFEST" -
Verifique se a sua nova tag de imagem está conectada à imagem. Na saída a seguir, a imagem têm as tags
lateste2017.03.aws ecr describe-images --repository-nameamazonlinuxA saída é a seguinte:
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
Para remarcar uma imagem com a AWS Tools for Windows PowerShell
-
Use o cmdlet de Get-ECRImageBatch para obter a descrição da imagem para remarcá-la e gravá-la em uma variável de ambiente. Neste exemplo, uma imagem com a tag,
latest, no repositório,amazonlinux, é gravada na variável de ambiente,$Image.nota
Se você não tiver o cmdlet de Get-ECRImageBatch disponível no sistema, consulte Configuração do AWS Tools for Windows PowerShell no Ferramentas da AWS para PowerShell Manual do usuário.
$Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryNameamazonlinux -
Grave o manifesto da imagem na variável de
$Manifestambiente.$Manifest = $Image.Images[0].ImageManifest -
Use a opção
-ImageTagdo cmdlet de Write-ECRImage para colocar o manifesto da imagem no Amazon ECR com uma nova tag. Neste exemplo, a imagem é marcada como2017.09.Write-ECRImage -RepositoryNameamazonlinux-ImageManifest $Manifest -ImageTag2017.09 -
Verifique se a sua nova tag de imagem está conectada à imagem. Na saída a seguir, a imagem têm as tags
lateste2017.09.Get-ECRImage -RepositoryNameamazonlinuxA saída é a seguinte:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09