本文是通过github上创建Dockerfile,编写拉取google container registry里面的镜像。
用dockerHub的自动构建功能,连接github仓库触发构建的Dockerfile文件,生产所要的镜像。
由于被墙的原因,比如,在构建kubelet源代码时,需要拉取gcr.io image文件,那就需要自己去google拉下来:
[root@shtl009036086 build]# ./run.sh hack/build-go.sh cmd/kubelet
通过github的dockerfile来制作镜像,先上google 的Container Registry容器仓库查询并且确认所需镜像和他的tag
查询google Container Registry
https://console.cloud.google.com/gcr/images/google-containers?project=google-containers访问github
https://github.com/zhuning73/make-gcr-io创建/make-gcr-io仓库文件夹,创建Dockerfile文件
创建目录:make-gcr-io/kube-cross/v1.10.1-1/Dockerfile
https://github.com/zhuning73/make-gcr-io/blob/master/kube-cross/v1.10.1-1/Dockerfile访问docker hub
https://hub.docker.com/创建自动构建功能,
关联github账户,选择对应仓库
配置github上的dockerfile目录地址
可以看到,success状态
docker执行拉取操作:
docker pull zhuning/kube-cross:v1.10.1-1
下载成功后,通过docker tag 创建想要的images,回到最上面的过程,kube-cross创建完成
[root@shtl009036086 build]# docker tag zhuning/kube-cross:v1.10.1-1 k8s.gcr.io/kube-cross:v1.10.1-1