本博客的热心读者都知道,如果苏南大叔使用了官方的registry这个docker镜像作为仓库服务的话,可能存在的不足之处是:并没有相关权限设定。也就是说,任何可以访问仓库地址的人,都有权限拉取镜像。所以,这种操作,可能限制了对权限控制比较严格的使用场景。

本文中,苏南大叔利用阿里云的docker镜像服务,添加各种权限限制,也比较方便更大范围内的镜像分享。最重要的是,这个也免费的。有阿里云账号就可以了。

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - aliyun_hub
如何推送docker镜像到阿里云的docker仓库服务?(图10-1)

开通docker仓库

首先,苏南大叔先访问阿里云的相关仓库地址,在这里设置一个用于访问仓库的密码。这个密码和你的阿里云密码是没用什么关系的。是用于以后命令行docker login使用的,请牢记这个密码。

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 01_设置密码
如何推送docker镜像到阿里云的docker仓库服务?(图10-2)

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 02_设置密码
如何推送docker镜像到阿里云的docker仓库服务?(图10-3)

然后设置一个仓库的命名空间,一般可以设置为公司或者组织名称。苏南大叔这里设置的是sunan。然后再设置一个仓库的名字,苏南大叔设置的是test。这个镜像仓库可以设置公开或者私有。一个仓库对应的就是一个镜像,可以分别存放不同tag的同一个镜像。

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 03_创建命名空间
如何推送docker镜像到阿里云的docker仓库服务?(图10-4)

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 04_创建镜像仓库
如何推送docker镜像到阿里云的docker仓库服务?(图10-5)

设置为公有的时候,任何人都可以通过阿里云仓库的搜索功能,搜索到这个公开镜像,并且拉到本地使用。设置为私有的时候,才能通过开篇时设置的仓库密码,拉取到本地使用。

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 05_设置镜像仓库的公开度
如何推送docker镜像到阿里云的docker仓库服务?(图10-6)

一般来说,苏南大叔推荐大家设置为私有仓库。接下来,阿里云会询问镜像的来源,这里,苏南大叔,设置为从本地上传。

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 06_设置本地提交信息
如何推送docker镜像到阿里云的docker仓库服务?(图10-7)

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 07_设置本地提交信息
如何推送docker镜像到阿里云的docker仓库服务?(图10-8)

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 08_设置完成
如何推送docker镜像到阿里云的docker仓库服务?(图10-9)

查找公开镜像

docker push之后,这个镜像就存放在阿里云上面了,如果你设置为公开的话,还可以通过下面的链接,查看到相关信息。

  • https://dev.aliyun.com/list.html?namePrefix=<关键词>

苏南大叔:如何推送docker镜像到阿里云的docker仓库服务? - 09_查看公开信息
如何推送docker镜像到阿里云的docker仓库服务?(图10-10)

总结

使用阿里云的镜像服务的好处,就是简单安全可分享。如果您觉得苏南大叔的这篇如何使用aliyun的docker服务的教程,写的还不错的话,欢迎打赏转载本文章。谢谢。

更多docker精彩好文,请点击这里查看。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留链接作者。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   docker

本站的忠实读者小伙伴,正在阅读下面这些文章: