通过阿里云容器镜像服务下载gcr.io镜像

安装k8s时发现好多镜像都是gcr.io上的,在国内由于被墙而不能正常下载,也就导致了集群不能正常安装。那么问题来了,要怎样才能下载这些镜像呢?我们要寻找免费下载gcr.io镜像的途径,阿里云就提供了这一服务。本文通过github设置代码源下载所需的gcr.io镜像。

github创建仓库

首先在github创建一个repository,创建好后然后git clone到本地,并在本地创建所需下载的镜像dockerfile,这里本地的目录层级为 镜像名称->版本号->dockerfile。创建之后再把所有的文件push到github仓库。这里是我的github上的dockderfile仓库,大家可以follow我的项目

选取其中一个组件的dockerfile,查看其中的内容

1
2
FROM gcr.io/kubeflow-images-public/tensorflow-1.15.2-notebook-cpu:1.0.0
MAINTAINER smartliby <liboyuma@qq.com>

里面的内容非常少,就两行,其中第一行是基于某个镜像制作的新镜像,第二行为作者信息。通过这个dockerfile我们就可以看出端倪来了,其实我们什么都没做,就是利用阿里云这个介质帮我们翻墙去下载镜像。

登录阿里云镜像

创建镜像仓库

选择镜像构建所依赖的在github仓库

进入刚创建的仓库然后选择构建菜单点击添加构建规则

点击立即构建

构建成功

使用镜像

1
2
docker pull registry.cn-beijing.aliyuncs.com/smartliby/tensorflow-1.15.2-notebook-gpu:1.0.0
docker tag registry.cn-beijing.aliyuncs.com/smartliby/tensorflow-1.15.2-notebook-gpu:1.0.0 gcr.io/kubeflow-images-public/tensorflow-1.15.2-notebook-gpu:1.0.0
欢迎关注我的微信公众号,订阅最新文章!
🐶 您的支持将鼓励我继续创作 🐶
0%