Dockerhub+Github构建kubernetes私有镜像仓库

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/networken/article/details/85215714

部分kubernets镜像存放在google镜像仓库中,由于无法访问外网,这里可以使用Docker Hub的自动构建功能将google镜像构建到个人dockerhub仓库中。

1. github创建仓库

登录github,这里创建一个名为kubernetes-images的仓库,名称自定义,然后创建各个组件的文件夹:
在这里插入图片描述
每个组件文件夹下创建版本文件,作为dockerfile

以kube-apiserver-amd64组件为例:
在这里插入图片描述
Dockerfile文件内容示例:

FROM gcr.io/google-containers/kube-apiserver-amd64:v1.12.0

2. dockerhub构建镜像

登录dockerhub,选择Repositories—Create Repository:
在这里插入图片描述

按照以下格式进行配置:
在这里插入图片描述
配置规则
在这里插入图片描述
说明:

  • kube-apiserver-amd64为镜像名称
  • connected处需要关联github账号
  • zhwill为github账号
  • kubernetes-images 为github仓库名称
  • Dockerfile location路径为每个dockerfile文件所在文件夹路径。

3.3 镜像构建成功

查看构建过程,等待一段时间即可构建成功:
在这里插入图片描述
其他镜像重复进行以上操作即可,等待一段时间构建完成,点击账号下的my profile查看构建结果:
在这里插入图片描述
选择其中一个组件查看:
在这里插入图片描述

2.4 本地拉取DockerHub镜像

执行以下命令拉取个人dockerhub仓库中的镜像:
docker pull willdockerhub/kube-apiserver-amd64:v1.13.0

[root@localhost ~]# docker pull willdockerhub/kube-apiserver-amd64:v1.13.0
v1.13.0: Pulling from willdockerhub/kube-apiserver-amd64
73e3e9d78c61: Pull complete 
bef6770497e3: Pull complete 
Digest: sha256:f88cb526ae4346a682d759397c085d6aba829748b862db8feeca5ff99330482f
Status: Downloaded newer image for willdockerhub/kube-apiserver-amd64:v1.13.0

[root@localhost ~]# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
willdockerhub/kube-apiserver-amd64   v1.13.0             f1ff9b7e3d6e        10 days ago         181MB
[root@localhost ~]# 

参考:

https://anjia0532.github.io/2017/11/15/gcr-io-image-mirror/

猜你喜欢

转载自blog.csdn.net/networken/article/details/85215714