web-dev-qa-db-fra.com

Docker comment changer le nom du référentiel ou renommer l'image?

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?

487
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.

896
Andy

En abrégé, vous pouvez exécuter:

docker tag d58 myname/server:latest

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
14
Mwiza
docker tag CURRENT_IMAGE_NAME DESIRED_IMAGE_NAME
3
Huiguorou

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
1
anthavio