[Kubernetes] 国内获取 Kubernetes 镜像的方法

简介: [Kubernetes] 国内获取 Kubernetes 镜像的方法 一、  背景介绍             众所周知,由于国内网络原因,在搭建 Kubernetes 环境时,经常遇到必须的镜像找不到的情况。

[Kubernetes] 国内获取 Kubernetes 镜像的方法

一、  背景介绍

            众所周知,由于国内网络原因,在搭建 Kubernetes 环境时,经常遇到必须的镜像找不到的情况。

            到 DockerHub 捡垃圾毕竟不是个好办法,本文就教大家在 DockerHub 搭建自己的镜像仓库。

            要求:有 GitHub 账号,有 DockerHub 账号,没有请注册。

二、  基本步骤

    2.1  登陆 GitHub,创建代码仓库,比如:googlecontainer

     

    2.2  克隆代码(地址换成你的)

# git clone https://github.com/SataQiu/googlecontainer.git

    2.3  编写 Dockerfile (以 dashboard 为例)



      
      
  1. # cd googlecontainer
  2. # mkdir dashboard
  3. # cd dashboard
  4. # vim Dockerfile


      
      
  1. FROM gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1
  2. MAINTAINER qiushida @buaa.edu.cn

   2.4  提交代码



      
      
  1. # cd <克隆代码根目录>
  2. # git add .
  3. # git commit -m "kubernetes-dashboard-amd64:v1.7.1"
  4. # git push

        

    2.5  最后提交完成后的代码结构

        

   2.6  登陆 DockerHub,创建 Automated Build 项目

           如未关联账号,会提示绑定 github 账号,按提示操作即可。

           如已绑定 github,则选择 github 方式的 Automated Build 项目,如图

        

           接着按照提示,选择 github 上我们的项目 googlecontainer 即可,仓库名设置为 dashboard

          

    2.7  配置 Build Settings

           指定 Dockerfile 所在的目录(到目录级即可),设置镜像 tag,先点 Save Changes,再点 Trigger

         

    2.8  在 Build Details 可以查看编译进度

           

   2.9  编译完成后,我们就可以把镜像拉取到本地。

          自己改一下 tag 就是 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1 镜像了。



      
      
  1. # docker pull shidaqiu/dashboard:v1.7.1
  2. # docker tag shidaqiu/dashboard:v1.7.1 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.7.1

          

原文地址 https://blog.csdn.net/shida_csdn/article/details/78480241
相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
Kubernetes Ubuntu Windows
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
【Azure K8S | AKS】分享从AKS集群的Node中查看日志的方法(/var/log)
456 3
|
Kubernetes Shell Windows
【Azure K8S | AKS】在AKS的节点中抓取目标POD的网络包方法分享
在AKS中遇到复杂网络问题时,可通过以下步骤进入特定POD抓取网络包进行分析:1. 使用`kubectl get pods`确认Pod所在Node;2. 通过`kubectl node-shell`登录Node;3. 使用`crictl ps`找到Pod的Container ID;4. 获取PID并使用`nsenter`进入Pod的网络空间;5. 在`/var/tmp`目录下使用`tcpdump`抓包。完成后按Ctrl+C停止抓包。
528 12
|
Kubernetes 监控 Cloud Native
|
运维 Kubernetes 数据安全/隐私保护
K8S 拉取私有仓库镜像
在Kubernetes中从私有仓库拉取镜像时,需先创建包含认证信息的Secret,然后在Pod或Deployment中引用此Secret。本文通过具体步骤演示了如何创建Secret、更新Kubernetes资源配置文件以引用Secret,并验证了镜像拉取及应用运行的成功。
1371 6
|
Kubernetes 网络虚拟化 Docker
K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件)
文章提供了一个解决方案,用于在无法直接访问Google镜像仓库的情况下,通过使用阿里云镜像来下载kubeadm所需的Kubernetes镜像。
1936 4
K8S镜像下载报错解决方案(使用阿里云镜像去下载kubeadm需要的镜像文件)
|
负载均衡 Kubernetes 区块链
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
随机密码生成器+阿里k8s负载均衡型服务加证书方法+移动终端设计+ico生成器等
323 1
|
Kubernetes 监控 Java
如何在Kubernetes中配置镜像和容器的定期垃圾回收
如何在Kubernetes中配置镜像和容器的定期垃圾回收
|
Kubernetes Docker Perl
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
|
Kubernetes 持续交付 容器
在K8S中,镜像的拉取策略有哪些?
在K8S中,镜像的拉取策略有哪些?
|
Kubernetes 容器 Perl
在k8S中,镜像的下载策略有哪些?
在k8S中,镜像的下载策略有哪些?

推荐镜像

更多