我有多个阿里云账号,但是公司项目也有多个,所以在镜像存储的时候原来是把镜像服务存储到一个账号下的,但是有限制,而且单台机器登录多个镜像服务就需要区别对待了,原本想着创建一样的用户和密码来着,但是有点麻烦,算了。就在网上找了一下,如果我在上传和下载的时候是否可以配置指定用户信息,那样我就不需要重新修改密码什么的了,试一下吧。
根据网上的说法,docker客户端的凭证存储是通过--config指定的路径,那我创建后,以后上传下载添加一个--config选项就可以了。
[root@www.wulaoer.org ~]# docker --config ~/.wulaoer1 login registry-vpc.cn-beijing.aliyuncs.com --username=wulaoer1 Password: WARNING! Your password will be stored unencrypted in /root/.wulaoer1/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded [root@www.wulaoer.org ~]# docker --config ~/.wulaoer2 login registry-vpc.cn-beijing.aliyuncs.com --username=wulaoer2 Password: WARNING! Your password will be stored unencrypted in /root/.wulaoer2/config.json. Configure a credential helper to remove this warning. See https://docs.docker.com/engine/reference/commandline/login/#credentials-store Login Succeeded
现在这台机器已经添加了两个镜像服务的认证信息,下面测试一下上传下载是否可用。
[root@www.wulaoer.org ~]# docker pull registry-vpc.cn-beijing.aliyuncs.com/wulaoer1/wulaoer-ui:1.1.22 Error response from daemon: pull access denied for registry-vpc.cn-beijing.aliyuncs.com/wulaoer1/wulaoer-ui, repository does not exist or may require 'docker login': denied: requested access to the resource is denied [root@ali-ops-h-jenkin-bj-01 ~]# docker --config ~/.wulaoer1 pull registry-vpc.cn-beijing.aliyuncs.com/wulaoer1/wulaoer-ui:1.1.22 1.1.22: Pulling from wulaoer1/wulaoer-ui Digest: sha256:7ad62d241cf32951b3385c597e45523d237eaba9a0393f8a841ddaa0dff04817 Status: Image is up to date for registry-vpc.cn-beijing.aliyuncs.com/wulaoer1/wulaoer-ui:1.1.22 registry-vpc.cn-beijing.aliyuncs.com/wulaoer1/wulaoer-ui:1.1.22
不添加--config就不会认证,添加后才会认证,下载这里就不测试了把pull改成push即可。这样多个阿里云子账号,是不是可以共享使用了,而且如果在一个区可以上传下载都适用内网传输,速度也不错。可以试一下。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏