Docker Push后镜像显示在Docker Hub的Images而非Tags下的问题
为什么会出现这种情况?
- 推送的仓库名在Docker Hub中不存在:Docker Hub的规则是,当你推送
username/repository:tag格式的镜像时,如果repository对应的仓库还未在Hub上创建,它会把整个repository:tag当成独立镜像条目放在Images栏目下,而非归到某个仓库的Tags中。 - 仓库名拼写或大小写不匹配:如果本地镜像的仓库名和Hub上已有的仓库名拼写错误、大小写不一致,Hub会将其识别为新仓库,最终镜像也会出现在Images栏目。
怎么让镜像显示在Tags栏目?
- 先在Docker Hub创建对应仓库
登录Docker Hub进入个人账号页面,点击「Create Repository」,创建一个和你推送时使用的repository完全同名的仓库(注意大小写最好严格匹配,虽然Hub不区分大小写,但完全匹配更稳妥)。创建完成后重新推送镜像,这次镜像就会归类到该仓库的Tags栏目下。 - 修正本地镜像的标签
先查看本地镜像列表确认名称:
如果发现仓库名和Hub上的不一致,用docker imagesdocker tag重新打标签:
然后推送这个新标签的镜像:docker tag <原镜像ID或名称> <username>/<正确仓库名>:<tagname>docker push <username>/<正确仓库名>:<tagname> - 清理误推的独立镜像
如果已经有镜像出现在Images栏目中,可直接进入该镜像页面选择删除,避免后续混淆。
内容的提问来源于stack exchange,提问作者Md Aktarul Islam
相关产品推荐
相关产品推荐

