V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dcsuibian
V2EX  ›  Docker

感觉 Harbor 好难用

  •  1
     
  •   dcsuibian · 2 天前 · 694 次点击

    第一个问题是它的镜像仓库显示不全,比如:

    Snipaste_2025-02-01_23-40-11

    这时候我 mysql 已经 pull 成功了,配额也变了,但是就是看不到内容。

    再 pull 一个 nginx ,可以看到配额也变了,但是没有内容。

    Snipaste_2025-02-01_23-40-58

    等了一会儿以后,nginx 显示出来了,但 mysql 还是没显示出来( mysql 可是先进去的啊):

    Snipaste_2025-02-01_23-41-14

    第二个问题是它不能支持不带前缀的镜像加速。

    如果用过阿里云的就知道,只要如下设置:

    image-20250201202929859

    你 pull 就是从镜像仓库 pull 了。

    但是根据这个 issue所说,Harbor 就是不行,你必须要写成docker pull Harbor 服务器/Harbor 项目/xxx才行。这个挺烦人的。

    第三个,也是致命的,在系统重启后,Harbor 居然不能自动恢复???

    你可以看到,在刚刚安装完成后,Harbor 运行了 9 个容器。

    Snipaste_2025-02-01_23-45-29

    但在我系统重启后,就只剩下 4 个了:

    Snipaste_2025-02-01_23-47-17

    有几个就根本不启动,你必须手动进入到harbor目录下,然后sudo docker compose restart才行。

    如果说前两个我还能忍,这个我是真的忍不了啊喂。

    6 条回复    2025-02-02 19:40:10 +08:00
    gerorim
        1
    gerorim  
       1 天前 via iPhone
    1,2 推荐用 https://github.com/bboysoulcn/registry-mirror/tree/master

    Registry as a pull through cache
    https://distribution.github.io/distribution/recipes/mirror/
    说白了就是作为代理,放到 docker daemon 配置中。
    isnullstring
        2
    isnullstring  
       1 天前   ❤️ 1
    +1 ,之前搭了一个用来存自己构建的镜像

    没想到一个仓库都整出这么多依赖,最后的重启不会自动恢复也是,估计要在 compose 文件里定义启动顺序
    fsdrw08
        3
    fsdrw08  
       1 天前 via Android   ❤️ 1
    有了 zot ,中小项目根本没必要上 horbor
    https://zotregistry.dev/
    fsdrw08
        4
    fsdrw08  
       1 天前 via Android
    zot 支持单二进文件制部署,完全没依赖
    69partner
        5
    69partner  
       1 天前   ❤️ 1
    我用 Nexus 代理的所有镜像包含:docker 、maven 、npm , 强推 nexus 不用 harbor
    dcsuibian
        6
    dcsuibian  
    OP
       1 天前
    @69partner 已经换用 Nexus 了,真的好不少
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1715 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.