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 tag server:latest myname/server:latest
ou
docker tag d583c3ac45fd myname/server:latest
Les balises ne sont que des alias lisibles par l'homme pour le nom complet de l'image (d583c3ac45fd...
).
Vous pouvez donc associer autant de personnes que vous le souhaitez à la même image. Si vous n'aimez pas l'ancien nom, vous pouvez le supprimer après l'avoir renommé:
docker rmi server
Cela supprimera simplement le alias/tag
. Puisque d583c3ac45fd
a d'autres noms, l'image réelle ne sera pas supprimée.
En abrégé, vous pouvez exécuter:
docker tag d58 myname/server:latest
Où d58
représente les 3 premiers caractères de l'ID d'Image, dans ce cas, c'est tout ce dont vous avez besoin.
Enfin, vous pouvez supprimer l’ancienne image comme suit:
docker rmi server
docker tag CURRENT_IMAGE_NAME DESIRED_IMAGE_NAME
Récemment, j'ai dû migrer certaines images du registre Docker (docker.mycompany.com) vers Artifactory (docker.artifactory.mycompany.com).
docker pull docker.mycompany.com/something/redis:4.0.10
docker tag docker.mycompany.com/something/redis:4.0.10 docker.artifactory.mycompany.com/something/redis:4.0.10
docker Push docker.artifactory.mycompany.com/something/redis:4.0.10