zoukankan      html  css  js  c++  java
  • 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页面改版,部分界面有所变化,但操作流程不变,下面汇总下做法:

     其余地方同。 

  • 相关阅读:
    最小生成数kruskal算法和prim算法
    图的表示及遍历
    mysql忘记root用户密码重置密码的方式
    dwr2.0版本的demo
    web.xml中不同版本的servlet头以及版本控制
    初学jboss
    Filter学习总结,顺便提及点servlet3.0异步filter和异步监听
    监听器
    问题发现和解决
    linux学习
  • 原文地址:https://www.cnblogs.com/fengzhihai/p/9849683.html
Copyright © 2011-2022 走看看