为什么我们提供了新的公共镜像库 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Ethan9527
V2EX    分享创造

为什么我们提供了新的公共镜像库

  •  
  •   Ethan9527 2024-06-18 22:16:22 +08:00 3033 次点击
    这是一个创建于 569 天前的主题,其中的信息可能已经有所发展或是发生改变。

    转自建木博客-

    另外一篇为什么我们不支持手工上传镜像

    image1

    众所周知,建木在项目初期就已经完成了“自举”,就是使用建木完成自身的全部 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 下载的镜像内容未更新

    image2

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

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

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

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

    5 条回复    2024-06-20 22:12:21 +08:00
    Ethan9527
        1
    Ethan9527  
    OP
       2024-06-18 22:25:16 +08:00
    另外,我们的基础镜像来源于开源方式自行维护的[代码库]( https://gitee.com/jianmu-library),有兴趣的小伙伴也可以加入一起维护!
    yuhangch
        2
    yuhangch  
       2024-06-19 11:43:04 +08:00
    登录注册 403
    Ethan9527
        3
    Ethan9527  
    OP
       2024-06-19 13:33:25 +08:00
    @yuhangch 请问是用什么方式登录的?
    lasuar
        4
    lasuar  
       2024-06-20 10:13:59 +08:00
    用爱发电?
    Ethan9527
        5
    Ethan9527  
    OP
       2024-06-20 22:12:21 +08:00
    @lasuar 不完全是,私有库上线后还是会推出收费计划的,当然功能也会更丰富。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3360 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:48 PVG 12:48 LAX 20:48 JFK 23:48
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86