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

     其余地方同。 

  • 相关阅读:
    2、什么是session?
    1、什么是cookie?
    Vuejs实战项目五:数据列表
    Vuejs实战项目四:权限校验
    vue开发中控制台报错问题
    Vuejs实战项目三:退出系统功能实现
    Vuejs实战项目:登陆页面
    Vuejs实战项目步骤一
    springmvc:文件上传
    ssm整合:搭建环境
  • 原文地址:https://www.cnblogs.com/fengzhihai/p/9849683.html
Copyright © 2011-2022 走看看