如何解决如何从 docker.io 切换到 quay.io?
我需要帮助如何从镜像注册服务器从 docker.io 切换到 quay.io。 我的情况是我从 hub.docker.com 拉出 centos 图像,我想将它推送到 quay.io。 我已经登录到我的 quay.io,但是当我尝试像这个无法正常工作的 shell 一样推送到 quay 时。 这是我切换到 quay.io 的步骤:
- 创建码头仓库MYUSERNAME/centos
- 从 docker.io 注销
# docker logout docker.io
- 登录 quay.io
# docker login quay.io
- 我填写凭据
- 我创建了新标签
# docker tag IMAGEID MYUSERNAME/centos:7
- 我将我的图片推送到码头
# docker push MYUSERNAME/centos:7
这是我得到的最后一个 shell 命令的输出:
The push refers to repository [docker.io/MYUSERNAME/centos]
2653d992f4ef: Preparing
denied: requested access to the resource is denied
我可以看到注册镜像服务器仍然指向 docker.io。
如何解决这个问题?谢谢。
解决方法
简而言之,标签采用 site/something/name:tag
格式,其中:
- 如果缺少
site
,则假定为docker.io
(无法更改) - 如果
something
缺失,则假定为library
。 - 如果缺少
:tag
,则假定它是最新的。
所以例如。 docker pull alpine
与 docker pull docker.io/library/alpine
如果你想使用不同地址的仓库,你必须在标记时给出它的名字:
docker tag IMAGEID quay.io/MYUSERNAME/centos:7
docker push quay.io/MYUSERNAME/centos:7
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。