为什么我们提供了新的公共镜像库
创始人
2024-03-01 02:28:40
0

众所周知,建木在项目初期就已经完成了“自举”,就是使用建木完成自身的全部CI/CD/CO等自动化流程。
另外,由于建木本身和官方支持的节点都是打包为镜像发布到Docker Hub上,结果最近半年我们频繁碰到如下场景。

场景一

“CI服务的镜像构建步骤又失败了!已经重试10次了!!”
“什么原因?”
“原始镜像死活下载不下来啊!”
“为什么不用国内的mirror?”
“用了啊!用了反而更慢了!!”

场景二

“新应用今天部署不了啦!”
“why?”
“今天从Docker Hub下载太频繁,已经触发了Rate limit。6个小时之后再试吧!”
“……”

以上场景并非只有建木会碰到,大部分在国内使用容器镜像的个人或组织都会碰到。虽然可以用各种方式绕过,但体验非常之差。因此,我们检查了一下根本原因。

原因分析

-为啥直接从Docker Hub下载会失败?

由于Docker Hub与Github等服务一样广泛使用了S3和CDN等服务,因此当下载请求被指向某些因为不可知原因而无法访问的网段时,会出现无法连接的情况。

-为啥用国内的Mirror也不行?

国内某些大厂提供的Mirror本质上是个缓存服务,因此当我们拉取的镜像不是常用镜像或因为缓存过期已经被清除时,Mirror会重新从Docker Hub拉取镜像创建缓存,然后再响应下载请求。所以会用户会感觉比直接从Docker Hub下载的速度还要慢……

-从Mirror下载的镜像内容未更新



某些Mirror会连镜像的“Image Manifest/index”文件一起缓存,导致用户已经更新了Docker Hub上的镜像,但Mirror并未更新。

 

解决方案

基于以上原因,我们需要一个可以在国内工作良好的新的公共镜像库。因此,我们已经在已有的建木Hub基础上,新增了OCI镜像库的服务模块,并且提供了从代码库中的Dockerfile自动构建镜像的功能(自动构建能力由建木提供)。

注意:是镜像库,不是Mirror

与之前一样,建木自身的镜像发布会先迁移到自己的镜像库里。同时也为国内用户提供一个替代方案。与Docker Hub一样,用户的公共仓库数量不限,永久免费。

目前服务还处于公测期间,功能还在陆续迭代中。如果你的项目与我们类似,也需要一个公共仓库发布给国内用户,不妨来试试!

镜像服务体验链接:建木Hub-自动构建镜像

也欢迎各位小伙伴给我们提出意见反馈,微信扫码加入用户群~

 

相关内容

热门资讯

夫妻或情侣之间互发亲密照要不要... 2026年1月1日起,新修订的《中华人民共和国治安管理处罚法》将正式施行。近日,有媒体报道称,“明年...
权威离婚律师推荐:四川胡云律师... 在离婚纠纷日益复杂的当下,寻找一位权威且靠谱的离婚律师至关重要。那么,怎样的离婚律师才是的?收费标准...
尹锡悦,涉嫌受贿被起诉 综合新华社、央视新闻消息,当地时间24日,“金建希特检组”以 涉嫌受贿起诉韩国前总统尹锡悦, 并向其...
靖国神社被起诉! 当地时间23日,二战时期被日军强制征兵的部分韩籍遇难者遗属向首尔中央地方法院提起诉讼, 要求日本靖国...
最新!靖国神社被起诉 据央视新闻,当地时间23日,二战时期被日军强制征兵的部分韩籍遇难者遗属向首尔中央地方法院提起诉讼,要...
靖国神社,被起诉! 当地时间23日,二战时期被日军强制征兵的部分韩籍遇难者遗属向首尔中央地方法院提起诉讼,要求日本靖国神...
国台办:为“台独”分裂势力为虎... 中新社北京12月24日电 (陈建新 李百加)国务院台办发言人彭庆恩24日在北京表示,凡危害国家主权、...
怀宁县清河乡“一站式”调解架起... 诉求“只进一扇门”,调处“最多跑一地”。在怀宁县清河乡,这不仅仅是一句口号,更是当地群众化解矛盾纠纷...