国内借助阿里云快速获取gcr.io上的镜像 转载。
由于众所周知的原因,国内用户是无法直接获取gcr.io上的镜像的,我想国内研究docker和k8s的用户一定有过很痛苦的经历。
当然你也可以通过购买v*n,在海外购买VPS的方式来获取gcr上的镜像,但是这对于一项崇尚免费的中国程序员来说是不是过于奢侈了。言归正传,下面我们就看看如何通过阿里云免费获取gcr.io上的镜像吧。
这里我就为大家推荐一个免费好用的方法:最开始我也是在docker ub上看到的,通过Create Automated Build我们能很轻松的通过dockerfile来构建自己的镜像,这样我们就可以通过编写dockerfile来同步gcr.io上的镜像到docker hub,但是docker hub的服务器也是位于国外,因此它的网速依旧是很感人的啊。
后来转念一想,国内的云服务商是不是也有类似的服务呢,很自然的就想到了阿里云,果然马爸爸没让我失望。
首先我们登陆阿里云的容器镜像服务然后点击创建镜像仓库
在弹出的下面的页面中,我们设置好:地域,命名空间,仓库名称,摘要,仓库类型,代码源(存储dockerfile文件),构建设置。然后选择好github 仓库,项目分支,dockerfile文件的路径,填写版本号,点击创建镜像仓库。
**注意:**设置代码源时,我选择的代码源时github,如果第一次做这种构建操作,阿里云会要求绑定到你的github账号,另外下面的构建设置一定要把海外机器构建选上。
这里是我的github上的dockderfile仓库,大家可以follow我的项目(当然我也是follow了别人的项目的,这里对作者表示真诚的感谢)
接下来我们就会发现在镜像列表中多了一行,点击改行右侧的管理
选择构建,点击立即构建
在等待一段时间后,下方会提示镜像构建成功
在点击左侧基本信息,我们可以看到我们新构建的仓库的使用方法。
然后我可以重复相同的操作来构建我们需要的别的镜像。
如果镜像过多这个操作可能相对枯燥复杂了一些,但是通过这一次构建以后就可以随时使用了。而且镜像下载速度绝对是让人满意的。