基于众所周知的原因,gcr.io中镜像国内服务器不可访问,因此需要通过其他方式下载gcr.io的镜像,本文采用通过dockerhub下载相关镜像的方法。

准备工作

  • 申请github账号:github.com
  • 申请aliyun账号:aliyun.com

在github上创建镜像Dockerfile

以k8s.gcr.io/kube-apiserver-amd64:v1.10.2为例子

  • 创建目录
    mkdir kube-apiserver-amd64
    cd kube-apiserver-amd64/
git init

vim Dockerfile
添加内容:

From k8s.gcr.io/kube-apiserver-amd64:v1.10.2

提交代码到github

git add Dockerfile 

git commit -m "dockerfile commit"

git remote add origin git@github.com:sunhj000/kube-apiserver-amd64.git
git push -u origin master

使用aliyun镜像服务构建

注意勾选海外机房构建
版本号:v1.10.2

点击进入仓库管理界面,立即构建按钮,会构建镜像
image

拉取镜像

  • 登录镜像
docker login --username=sunking_veixue registry.cn-hongkong.aliyuncs.com
  • 拉取镜像
    docker pull
docker pull registry.cn-hongkong.aliyuncs.com/sunhj000/kube-apiserver-amd64:v1.10.2
  • 查询镜像 docker images
REPOSITORY                                                        TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hongkong.aliyuncs.com/sunhj000/kube-apiserver-amd64   v1.10.2             e774f647e259        12 days ago         225 MB
  • tag镜像
docker tag registry.cn-hongkong.aliyuncs.com/sunhj000/kube-apiserver-amd64:v1.10.2 k8s.gcr.io/kube-apiserver-amd64:v1.10.2

k8s.gcr.io/kube-apiserver-amd64:v1.10.2镜像就被安装到本地了。