(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这篇具有很好参考价值的文章主要介绍了(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

(一) 问题背景

(二) 搭建阿里云ARC镜像仓库站对接GitHub项目构建镜像

(1)添加项目分支

 (2)创建阿里云ARC镜像仓库站

(3) 设置更改GitHub项目内容,触发阿里云镜像构建

①Brash触发构建

②Tag模式触发:

(三) 最后的最后



(一) 问题背景

    今天我本来准备做kube-state-metrics的项目案列的时候,从GitHub下好关于KSM的yaml文件后,我以为直接apply这些yaml文件,就可以直接pod跑起来,结果我发现我的kube-state-metrics的pod一直报错,镜像一直拉不下来,我的k8s的版本是1.25版本用的containerd的CRI ,然后我使用ctr pull 命令 也拉不下来 。

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    而且我的k8s拉取我也配置了国内的阿里云的镜像加速地址,然后我准备去看看docker的镜像仓库站地址,有没有这个镜像,结果当我访问docker hub的网站链接时候发现进不去了,被拦截了,之前还是可以用的。

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    然后我把前面的地址镜像仓库的地址换成docker.io看看有没有这个ksm的镜像,发现也没有!拉不下来。

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

     发现还不行后,我想办法,我科学上网以后我出去,我访问docker hub的网站看看有没有这个KSM的镜像,万一没有呢,然后结果我发现,确实有这个KSM镜像,但是他是bitnami的镜像仓库站,还是没有这个镜像拉不下来

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

     最后我本来还想再去找几个国内的镜像站看看有没有,但是后面想干脆直接搞一个自己的镜像站,先把这些平时要使用的镜像先导入自己的镜像站,之前我隐约记得看过一个文章,说docker准备停止社区版镜像的提供,要收费,当时还不信,现在看来有这个可能了,国内已经不能访问进去了,这样做也能防止以后如果docker真的不提供了,那么我们自己的镜像站可以直接拉使用

(二) 搭建阿里云ARC镜像仓库站对接GitHub项目构建镜像

      kube-state-metres Github地址:kubernetes/kube-state-metrics: metrics. (github.com)

      这里我们使用的案列就是把kube-state-metres镜像通过阿里云镜像仓库站构建到我们本地案例镜像仓库站

(1)添加项目分支

      首先我们先进kube-state-metres的GitHub项目里,Fork到自己的GitHub分支里

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

      然后就可以发现在我们GitHub账号里有这个克隆过来的分支

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 (2)创建阿里云ARC镜像仓库站

    接下来就是创建阿里云的镜像仓库站实列

阿里云的ARC创建地址:容器镜像服务 (aliyun.com)

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这里先创建一个命名空间,用来保存管理仓库,然后设置一个仓库名称,设置公开

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

然后绑定我们的GitHub账号,这里把海外构建勾上,因为我们很多镜像都国外的源

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这里要选择我们的GitHub的kube-state-metres克隆的代码仓库名称

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

进入我们的镜像仓库站

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 这里下面给我们写出了我们怎么下载上传打标签我们的镜像仓库站的镜像

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    这里阿里云的镜像构建触发有两个模式,一个是Tag模式,一个是Brach模式
    Tag: Tag模式就是当我们使用指定的格式打标签的格式给我们的Github的标签打标签后,他就会自动触发构建,务必遵守格式release-v$version

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!
   Brach: 就是当我们在我们克隆的GitHub的代码仓库里面修改了文件或者更改了某些参数代码,阿里云就会自动触发构建

  

    然后接下来我们来增加Branch构建规则,这个原理很像我们的CICD管道,就是当我们在我们克隆的GitHub的代码仓库里面修改了文件或者更改了某些参数代码,阿里云就会自动触发构建,构建新镜像到我们的阿里云的代码仓库里面

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

     这里的版本可以根据自己的实际定,我们这里的KSM的版本就是2.8.2

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(3) 设置更改GitHub项目内容,触发阿里云镜像构建

 添加完后,我们去GitHub上找到Dockerfile文件添加我们的类型

①Brash触发构建

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 添加ARG GOARCH=adm64 字样

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这里有一个小问题就是原本这里构建的Dockerfile的FROM字段是
FROM golang:${GOVERSION} as builder ,拉取golong的1.20版本,但是在我测试的时候,发现阿里云触发构建的时候拉取不下来这个golong的初始镜像,原因是Docker公司对匿名或者免费的用户实施了速率和拉取请求次数的限制,所以这里我们只有先在我们本地linux把这个golong1.20镜像先拉取下,然后导入同步到我们的阿里云镜像仓库站,然后在Dockerfile里面本地引用我们的这个golong的初始镜像

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这里再登陆我们的阿里云的镜像仓库的时候,要先配置我们的阿里云镜像加速器 

阿里云镜像加速器配置地址:容器镜像服务 (aliyun.com)

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    这里不知道怎么打什么标签的,不知道怎么上传镜像的可以看我们的阿里云镜像仓库的首页,他给我们手把手的都打出来的教程。

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 docker pull docker.io/library/golang:1.20

 ##然后这里登陆我们的阿里云镜像仓库站

 docker login --username=dream5201314 registry.cn-qingdao.aliyuncs.com
 
 ##然后把我们的下载下来的golong的初始化镜像打个标签上传到我们的阿里云镜像仓库站

 docker tag golang:1.20 registry.cn-qingdao.aliyuncs.com/dream-1/dream-ksm/:1.20
 docker push registry.cn-qingdao.aliyuncs.com/dream-1/dream-ksm:1.20

     上传成功后,我们可以在我们的镜像仓库站发现对应的版本的镜像,这里我为了方便把kube-state-metrics和golong的镜像都放在了dream-ksm这个镜像仓库空间里面,当然大家可以再外面再创建一个新的镜像仓库空间来保存我们golong的镜像,用来区分每个镜像空间放的什么镜像

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    上传好golong镜像好,这个时候我们就可以去Dockerfile文件里面把我们的镜像仓库的golong的地址引入进去,让他直接拉取我们本地的golong镜像,这样构建KSM的时候就不会报错说limit限制的问题

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

    做好添加更改完这两个字段后别忘记保存!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

   

    这个时候我们其实就可以返回我们的镜像仓库站构建了,但是我们还要把Tag模式的触发构建方法也讲一遍。

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

②Tag模式触发:

点击Releases版本里面进行添加版本

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这里的格式必须是release-v$version格式,输入格式要直接回车,直接回车就可以添加上了

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

 (一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

这样添加后,阿里云镜像站就会自动触发构建了 ,因为我这里之前构建成功一次这个版本了,所以第二次构建触发就会失败

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

(三) 最后的最后

   构建完成后,我们就可以在我们的docker里面拉取我们这个镜像了,加我们的镜像站名字就可以啦,这个GitHub的构建方法适合很多很多服务,有dockerfile的项目就行,都可以使用这种方法

(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!

有任何的疑问都可以在评论区我们一起讨论,都会一个一个回答,乾坤未定,你我皆黑马!文章来源地址https://www.toymoban.com/news/detail-469880.html

到了这里,关于(一) Docker Hub网站仓库国内进不去了?手把手教你通过GitHub项目构建自己的镜像仓库站!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 路由器设置进不去重置后依然进不去是什么问题如何解决

    通常情况下,路由器与电脑相连,如果登不上路由器,重置下路由器即可,但还是登陆不了,那么就是电脑上路由器的设置出现了问题,可能就出在了安装带有防火墙功能的ESET杀毒软件,并启动安全级别。 首先,我们的电脑应该重新获取一下IP,查看是否仍不能进入路由器后

    2024年02月07日
    浏览(37)
  • vulfocus靶场进不去

     docker是开启的,运行vulfocus的指令也没问题,ip,id都是正确的。但主机连接的时候就是失败。尝试手动关闭防火墙,发现连接成功。

    2024年02月16日
    浏览(38)
  • Gamma:强大的AI制作PPT神器,用完再也回不去了!

    看过许多 AI 制作 PPT 软件,最终还是被 Gamma 惊艳到。 Gamma 是一款基于人工智能技术的 PPT 制作工具,可以帮助用户轻松制作高质量的 PPT 演示文稿。 相比传统制作 PPT 方式,Gamma 可以解决哪些如下 7 个痛点: 传统制作 PPT,首先我们得定义一个主题,不管该主题是自愿的还是

    2024年02月09日
    浏览(37)
  • 电脑闪屏黑屏进不去桌面

    1 强关机并重新开机三次后,依次选择【疑难解答】【高级选项】【命令提示符】,电脑将会自动重启。然后我们选择账户并输入密码进入。 2 然后插入系统启动U盘,在命令提示符界面我们执行【bcdedit /enum】命令,查看引导损坏情况。如下图所示。 3 依次执行如下命令,修复

    2024年02月16日
    浏览(41)
  • Windows系统下 onedrive 网页进不去

    通过 修改hots文件 愉快访问onedrive网页版  1、找到C:WindowsSystem32driversetc文件夹,备份hosts文件,比如我们将它复制到桌面。 2、双击hosts,选择记事本打开,在文本后面添加字符串 134.170.108.26 onedrive.live.com 134.170.109.48 skyapi.onedrive.live.com 3.保存后,复制修改后的hosts文件至C:

    2024年02月16日
    浏览(43)
  • 虚拟机进不去登陆界面一直转圈

    说明:我的出现的问题是防火墙未关闭 问题示例:虚拟机进不去,如图: 解决方法:在下图界面 点击e 进入内核 点击向下方向键找到linux16,在最后先 空格 再补充 selinux=0 (意思为关闭selinux) 输入完毕后点击ctrl+x,系统就会进行启动 再永久关闭CentOS系统防火墙,禁用SELINU

    2023年04月08日
    浏览(56)
  • 解决 Docker Hub 国内无法访问的方法(Docker 镜像下载加速)

    参考文章: 知乎:解决目前Docker Hub国内无法访问方法汇总 修改配置文件 配置内容如下: docker重启: docker 配置参数参考:

    2024年02月02日
    浏览(62)
  • Docker Hub和镜像仓库

    目录 前言 搜索镜像 创建存储库 推送容器到仓库 Docker Hub 是 Docker 公司提供的官方公共 Docker 镜像注册表,允许用户存储、分享和获取 Docker 镜像。在 Docker Hub 上,你可以找到许多官方和社区维护的 Docker 镜像。 登录后,你可以使用 Docker Hub 的搜索功能来查找感兴趣的镜像。你

    2024年02月14日
    浏览(42)
  • ROS回调函数进不去的可能原因

    最近在进行ros项目调试的时候,发现 回调函数一直都进不去 ,很奇怪,一直找不到原因。 这里提供一下一个可能的原因: 环境中的两个动态链接库冲突导致的 。 这里体现在项目编译结束的时候终端最后一行会出现一个 warning : /usr/bin/ld: warning: libboost_thread.so.1.65.1, needed

    2024年02月16日
    浏览(35)
  • 手把手教你如何拥有自己的git仓库(国内版码云)

    码云(Gitee)简介:   码云(Gitee)是 开源中国社区推出的代码托管协作开发平台,支持Git,提供免费的私有仓库托管 。Gitee目前已经成为国内最大的代码托管平台。帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改,提供稳定、高效、安

    2024年02月15日
    浏览(76)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包