天天看点

拉google镜像

本文是通过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
拉google镜像

访问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
拉google镜像

访问docker hub

https://hub.docker.com/

创建自动构建功能,

拉google镜像

关联github账户,选择对应仓库

拉google镜像

配置github上的dockerfile目录地址

拉google镜像

可以看到,success状态

拉google镜像

docker执行拉取操作:

docker pull zhuning/kube-cross:v1.10.1-1

拉google镜像

下载成功后,通过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