Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Reetiquetación de una imagen en Amazon ECR
Con las imágenes de Docker Image Manifest V2 Schema 2 puede usar la opción --image-tag del comando put-image para volver a etiquetar una imagen existente. Puede volver a etiquetar sin extraer o insertar la imagen con Docker. Para imágenes grandes, este proceso ahorra una cantidad considerable de ancho de banda de la red y del tiempo necesario para volver a etiquetar una imagen.
Para volver a etiquetar una imagen con AWS CLI
-
Utilice el comando batch-get-image para obtener el manifiesto de la imagen para volver a etiquetarla y escribirla en un archivo. En este ejemplo, el manifiesto de una imagen con la etiqueta,
latest, en el repositorioamazonlinux, se escribe en una variable de entorno denominadaMANIFEST.MANIFEST=$(aws ecr batch-get-image --repository-nameamazonlinux--image-ids imageTag=latest--output text --query 'images[].imageManifest') -
Use la opción
--image-tagdel comando put-image para colocar el manifiesto de imagen en Amazon ECR con una nueva etiqueta. En este ejemplo, la imagen está etiquetada como2017.03.nota
Si la
--image-tagopción no está disponible en su versión AWS CLI, actualice a la versión más reciente. Para obtener más información, consulte Installing the AWS Command Line Interface en la Guía del usuario de AWS Command Line Interface .aws ecr put-image --repository-nameamazonlinux--image-tag2017.03--image-manifest "$MANIFEST" -
Verifique que la nueva etiqueta de imagen está asociada a la imagen. En la salida siguiente, la imagen tiene las etiquetas
latesty2017.03.aws ecr describe-images --repository-nameamazonlinuxLa salida es la siguiente:
{ "imageDetails": [ { "imageSizeInBytes": 98755613, "imageDigest": "sha256:8d00af8f076eb15a33019c2a3e7f1f655375681c4e5be157a26EXAMPLE", "imageTags": [ "latest", "2017.03" ], "registryId": "
aws_account_id", "repositoryName": "amazonlinux", "imagePushedAt": 1499287667.0 } ] }
Para volver a etiquetar una imagen con AWS Tools for Windows PowerShell
-
Use el cmdlet Get-ECRImageBatch para obtener la descripción de la imagen para volver a etiquetarla y escribirla en una variable de entorno. En este ejemplo, una imagen con la etiqueta,
latest, en el repositorio,amazonlinux, se escribe en la variable de entorno,$Image.nota
Si el cmdlet Get-ECRImageBatch no está disponible en su sistema, consulte la Configuración de AWS Tools for Windows PowerShell en la Guía del usuario de Herramientas de AWS para PowerShell .
$Image = Get-ECRImageBatch -ImageId @{ imageTag="latest" } -RepositoryNameamazonlinux -
Escribe el manifiesto de la imagen en la variable de
$Manifestentorno.$Manifest = $Image.Images[0].ImageManifest -
Use la opción
-ImageTagdel cmdlet Write-ECRImage para colocar el manifiesto de imagen en Amazon ECR con una nueva etiqueta. En este ejemplo, la imagen está etiquetada como2017.09.Write-ECRImage -RepositoryNameamazonlinux-ImageManifest $Manifest -ImageTag2017.09 -
Verifique que la nueva etiqueta de imagen está asociada a la imagen. En la salida siguiente, la imagen tiene las etiquetas
latesty2017.09.Get-ECRImage -RepositoryNameamazonlinuxLa salida es la siguiente:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09