es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Descargar la imagen de varias arquitecturas especificando la arquitectura que queremos etiquetar:
    docker pull someserver:5000/my_image:v1 --platform linux/amd64
    
    1. Volver a etiquetar la imagen descargada con el nuevo nombre:
    docker tag someserver:5000/my_image:v1 someserver:5000/my_release_image:v1
    
    1. Subir la imagen recién etiquetada:
    docker push someserver:5000/my_release_image:v1
    
    1. Repetir los pasos 1-3 para la otra arquitectura si es necesario:
    docker pull someserver:5000/my_image:v1 --platform linux/arm64
    docker tag someserver:5000/my_image:v1 someserver:5000/my_release_image:v1 --platform linux/arm64
    docker push someserver:5000/my_release_image:v1 --platform linux/arm64
    

    Al especificar la arquitectura con la que queremos trabajar en cada paso, podemos volver a etiquetar una imagen Docker de varias arquitecturas sin problemas.

Comments are closed.