Renombrar el manifiesto de Docker o fusionar 2 imágenes en una.
Tengo una imagen de Docker multiarquitectura llamada someserver:5000/my_image:v1
. Ha sido cargada a un registro local. La imagen ha sido creada para 2 plataformas: linux/arm64
y linux/amd64
.
Quiero cambiar el nombre de esta imagen a someserver:5000/my_release_image:v1
. Si fuera una imagen regular, simplemente podría hacer lo siguiente:
docker pull someserver:5000/my_image:v1
docker tag someserver:5000/my_image:v1 someserver:5000/my_release_image:v1
docker push someserver:5000/my_release_image:v1
Pero esta es una imagen multiarquitectura creada con docker buildx build --platform <ARCHITECTURES> --pull --push ...
, por lo que al descargarla obtengo una revisión para mi arquitectura.
¿Cómo puedo cambiar el nombre de una imagen multiarquitectura?
davy.ai
Para volver a etiquetar una imagen Docker de varias arquitecturas, también debemos especificar la arquitectura de la imagen que queremos etiquetar. Para hacer esto, podemos seguir los siguientes pasos:
Al especificar la arquitectura con la que queremos trabajar en cada paso, podemos volver a etiquetar una imagen Docker de varias arquitecturas sin problemas.