J'essaie de changer le nom du référentiel de l'image:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
server latest d583c3ac45fd 26 minutes ago 685.5 MB
Par conséquent, je veux changer le nom server
en quelque chose comme myname/server
:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB
Comment puis-je faire ceci?
docker
linux-containers
Timur Fayzrakhmanov
la source
la source
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
Réponses:
ou
Les balises ne sont que des alias lisibles par l'homme pour le nom complet de l'image (
d583c3ac45fd...
).Vous pouvez donc en associer autant que vous le souhaitez à la même image. Si vous n'aimez pas l'ancien nom, vous pouvez le supprimer après l'avoir redéfini:
Cela supprimera simplement le fichier
alias/tag
. Puisqu'ild583c3ac45fd
a d'autres noms, l'image réelle ne sera pas supprimée.la source
:latest
est bonne s'il n'y a qu'une seule balise pour le nom de l'image en jeu. Mais il est assez idiosyncratique que le nom de l'image soit appelé aREPOSITORY
(et non une image) dans la sortie dedocker images
alors qu'il doit être renommé avec une commande appeléetag
alors qu'ilTAG
s'agit d'une colonne distincte dans cette sortie. J'espère qu'ils nettoient ceci et d'autres choses liées ...docker image tag from_server:version to_server:version
comme décrit ici: docs.docker.com/engine/reference/commandline/image_tagEn raccourci, vous pouvez exécuter:
Où
d58
représente les 3 premiers caractères de l'ID IMAGE, dans ce cas, c'est tout ce dont vous avez besoin.Enfin, vous pouvez supprimer l'ancienne image comme suit:
la source
docker tag d583c3ac45fd myname/server:latest
-d. ne fonctionne pas alors qu'ildocker tag d58 myname/server:latest
fonctionne.)Récemment, j'ai dû migrer certaines images du registre Docker (docker.mycompany.com) vers Artifactory (docker.artifactory.mycompany.com)
la source
la source
La réponse acceptée est idéale pour les renommages uniques, mais voici un moyen de renommer plusieurs images qui ont le même référentiel à la fois (et de supprimer les anciennes images).
Si vous avez d'anciennes images du formulaire:
Et tu veux:
Ensuite , vous pouvez utiliser (substratum dans
OLD_REPONAME
,NEW_REPONAME
etTAG
le cas échéant):la source
Pour renommer une image, vous lui donnez une nouvelle balise, puis supprimez l'ancienne balise à l'aide de la commande «rmi»:
$ docker tag $ docker rmi
Cette deuxième étape est effrayante, car «rmi» signifie «supprimer l'image». Cependant, docker ne supprimera pas réellement l'image s'il a d'autres balises. Autrement dit, si vous deviez suivre immédiatement ceci avec: docker rmi, cela supprimerait en fait l'image (en supposant qu'aucune autre balise n'est affectée à l'image)
la source
docker run -it --name NEW_NAME Existing_name
Pour modifier le nom de l'image existante.
la source