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-name
amazonlinux
--image-ids imageTag=latest
--output text --query 'images[].imageManifest') -
Use la opción
--image-tag
del 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-tag
opció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-name
amazonlinux
--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
latest
y2017.03
.aws ecr describe-images --repository-name
amazonlinux
La 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
-
Utilice Get-ECRImageBatch cmdlet 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 no la tiene Get-ECRImageBatch cmdlet disponible en su sistema, consulte Configuración de la AWS Tools for Windows PowerShell en la Guía del Herramientas de AWS para PowerShell usuario.
$Image = Get-ECRImageBatch -ImageId @{ imageTag="
latest
" } -RepositoryNameamazonlinux
-
Escriba el manifiesto de la imagen en la variable de
$Manifest
entorno.$Manifest = $Image.Images[0].ImageManifest
-
Utilice la
-ImageTag
opción de Write-ECRImage cmdlet para colocar el manifiesto de imagen en Amazon ECR con una etiqueta nueva. En este ejemplo, la imagen está etiquetada como2017.09
.Write-ECRImage -RepositoryName
amazonlinux
-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
latest
y2017.09
.Get-ECRImage -RepositoryName
amazonlinux
La salida es la siguiente:
ImageDigest ImageTag ----------- -------- sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 latest sha256:359b948ea8866817e94765822787cd482279eed0c17bc674a7707f4256d5d497 2017.09