一. 背景
使用docker或者kuberneres的用户可能知道,有时候我们在下载一些镜像的时候却因为是海外的镜像导致下载失败,使用合法的翻墙却又成本太高,今天小编就来分享一个简单而又实用的海外镜像构建方法(如果所需要的镜像版本不是特别高可以在国内的一些仓库中找到,如果需要的镜像版本特别高,而且是最近更新的,那么就需要自己去获取国外的镜像)。
二. 实现原理
首先利用Dockerfile定义需要构建的镜像
利用阿里云容器镜像服务的海外镜像构建功能去下载海外镜像到阿里云国内的仓库
使用docker pull下载阿里云构建完成的镜像,将镜像pull到本地,之后对镜像重新打标签改名,就可以将海外所需要的镜像下载到本地了
三. 所需要的平台
- github
- 阿里云
四. 实现步骤
以下将以构建k8s.gcr.io/kube-apiserver:v1.14.1为例
1. 登录github平台,创建一个存储Dockerfile文件的仓库
2. 创建kube-apiserver镜像的Dockerfile
3. 使用阿里云的容器镜像服务创建一个仓库
4. 开始构建需要的镜像
5. 利用脚本将docker镜像下载到本地并重命名,完成海外镜像的下载
1) 创建文件images, 并添加需要构建的镜
2) 阿里云构建的镜像名获取(记得对镜像名称指定镜像版本)
3) 创建shell脚本获取镜像到本地
4) 执行脚本获取镜像
5) 本地查看获取的镜像
到此海外镜像获取教程结束,有什么问题可以进行私信交流。