github和dockerhub制作k8s镜像

一、前言:

对于初学者来说,k8s的镜像问题往往会将他们拦在学习门外,今天就白话一下k8s众多镜像的获取方式,前提只有一个:你能上百度。

二、github和dockerhub账号准备,这个没任何门槛,只要知道这两兄弟是啥,分分钟钟可以注册为新用户。

创建github仓库,

1 github:

eg,我创建的:https://github.com/f1017746640/k8simages

                                                                                    (图一)

 打开其中一个Dockerfile,内容如下:

 

                                                                                   (图二)         

2 dockerhub:

首先dockerhub要链接到你的github,链接的方法见下图:

                                                                                    (图三)

                                                                                       (图四) 

建立链接的过程按照(图三)和(图四)来做,即可,(图四)是我已经建立了链接,尚未建立链接前,按照提示点击即可。

dockerhub和github建立链接后,就可以创建自动构建了,过程如下:

                                                                                      (图五)

如(图五)点击:Create Automated Build,然后会跳转到(图六)

 

                                                                                (图六)                       

                                                                         (图七)

右边选取你之前github上创建的项目,然后跳转到(图八)

                                                                             (图八)

点击:Create,然后在(图九)中设置构建工程,可参考下图:

                                                                              (图九)

保存修改并点击触发,构建工程就开始了,见下(图十)

                                                                                 (图十)

显示成功,你就完成了镜像的自动构建工作,如果显示失败,可点击查看错误日志,如果你是按照上面教程一步一步走下来的,肯定会成功。

                                                                                  (图十一)

到这我们就可以拉取镜像了:

docker pull 1017746640/kube-apiserver:v1.12.0

然后重新打ag成我们需要的名称:

docker tag 1017746640/kube-apiserver:v1.12.0 k8s.gcr.io/kube-apiserver:v1.12.0

这里是拿kube-apiserver这个镜像来举的例子,k8s别的镜像同样按照上述方式获取。

当然如果遇到别的用途的镜像没法pull时同样可以按照上述的方式来获取目标镜像。

同样你可以pull我上面的镜像,只不过版本是k8s1.12的。

补充,由于dockerhub页面改版,部分界面有所变化,但操作流程不变,下面汇总下做法:

 其余地方同。 

 

posted @ 2018-10-25 14:34  fengzhihai  阅读(4308)  评论(0编辑  收藏  举报