Estoy tratando de cambiar el nombre del repositorio de la imagen:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Por lo tanto, quiero cambiar el nombre server
a algo como myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
¿Cómo puedo hacer esto?
docker
linux-containers
Timur Fayzrakhmanov
fuente
fuente
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Respuestas:
o
Las etiquetas son solo alias legibles por humanos para el nombre completo de la imagen (
d583c3ac45fd...
).Por lo tanto, puede tener tantos de ellos asociados con la misma imagen como desee. Si no le gusta el nombre anterior, puede eliminarlo una vez que lo haya vuelto a etiquetar:
Eso solo eliminará el
alias/tag
. Comod583c3ac45fd
tiene otros nombres, la imagen real no se eliminará.fuente
:latest
está bien si solo hay una etiqueta para el nombre de la imagen en juego. Pero es bastante idiosincrásico que el nombre de la imagen se llameREPOSITORY
(y no una imagen) en la salida de,docker images
mientras que debe cambiar su nombre con un comando llamado,tag
mientras queTAG
hay una columna separada en esa salida. Espero que limpien esta y otras cosas relacionadas ...docker image tag from_server:version to_server:version
tal como se describe aquí: docs.docker.com/engine/reference/commandline/image_tagComo taquigrafía puedes ejecutar:
Donde
d58
representa los primeros 3 caracteres de la ID de IMAGEN, en este caso, eso es todo lo que necesita.Finalmente, puede eliminar la imagen anterior de la siguiente manera:
fuente
docker tag d583c3ac45fd myname/server:latest
, no funciona mientras quedocker tag d58 myname/server:latest
funciona.)Recientemente tuve que migrar algunas imágenes del registro de Docker (docker.mycompany.com) a Artifactory (docker.artifactory.mycompany.com)
fuente
fuente
La respuesta aceptada es excelente para los nombres únicos, pero aquí hay una manera de cambiar el nombre de varias imágenes que tienen el mismo repositorio a la vez (y eliminar las imágenes antiguas).
Si tiene imágenes antiguas del formulario:
Y tu quieres:
A continuación, puede utilizar este (sustituía en
OLD_REPONAME
,NEW_REPONAME
yTAG
en su caso):fuente
Para cambiar el nombre de una imagen, le da una nueva etiqueta y luego elimina la antigua con el comando 'rmi':
$ docker tag $ docker rmi
Este segundo paso da miedo, ya que 'rmi' significa "eliminar imagen". Sin embargo, Docker no eliminará la imagen si tiene otras etiquetas. Es decir, si tuviera que seguir esto inmediatamente con: docker rmi, entonces realmente eliminaría la imagen (suponiendo que no haya otras etiquetas asignadas a la imagen)
fuente
docker run -it --name NEW_NAME Existing_name
Para cambiar el nombre de la imagen existente.
fuente