Docker如何更改存储库名称或重命名图像?

我正在尝试更改图像的存储库名称:

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE server latest d583c3ac45fd 26 minutes ago 685.5 MB 

因此我想把名字server改成像myname/server这样的东西:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE myname/server latest d583c3ac45fd 26 minutes ago 685.5 MB 

我怎样才能做到这一点?

 docker tag server:latest myname/server:latest 

要么

 docker tag d583c3ac45fd myname/server:latest 

标签是完整图像名称( d583c3ac45fd... )的人类可读的别名。

所以你可以有尽可能多的关联相同的图像,只要你喜欢。 如果您不喜欢旧名称,您可以在重新标记后删除它:

 docker rmi server 

这将只是删除alias/tag 。 由于d583c3ac45fd有其他名称,实际的图像将不会被删除。

作为一个简写,你可以运行:

 docker tag d58 myname/server:latest 

在这种情况下,d58代表图像ID的前3个字符,这就是您所需要的。

最后,你可以删除旧的图像,如下所示:

 docker rmi server