• 请不要在回答技术问题时复制粘贴 AI 生成的内容
merryCodeing
V2EX  ›  程序员

请教各位大佬, Docker registry push 的时候,如何检查版本号是否重复

  •  
  •   merryCodeing · Mar 27, 2024 · 2756 views
    This topic created in 950 days ago, the information mentioned may be changed or developed.

    第一次推送 docker tag my-service:1.0.1 www.baidu.com/my-service:1.0.1 docker push www.baidu.com/my-service:1.0.1

    第二次推送 docker tag my-service:1.0.1 www.baidu.com/my-service:1.0.1 docker push www.baidu.com/my-service:1.0.1

    版本号是相同的,期望能返回错误提示

    13 replies  •  2024-03-27 21:13:10 +08:00
    XSG
    XSG
    Mar 27, 2024
    1
    不明白为啥要检查,如果仓库存在完全相同的镜像,是不会发生实质性的上传行为的
    rrfeng
    rrfeng
    Mar 27, 2024
    2
    不检查,会覆盖。
    这是 by design 的。
    XSG
    XSG
    Mar 27, 2024
    3
    我觉着应该调用仓库接口查询
    Zhuzhuchenyan
    Zhuzhuchenyan
    Mar 27, 2024❤️1
    4
    默认行为就是会覆盖的,如果需要检查可以做一个前置步骤,用以下命令
    docker manifest inspect $IMGNAME:$IMGTAG
    如果 tag 不存在会报:no such manifest
    XSG
    XSG
    Mar 27, 2024
    5
    或者换个思路,用代码的 commit sha 或者 tag 或者流水线 id 作为镜像 tag ,可以避免重复
    WDFWL
    WDFWL
    Mar 27, 2024 via Android
    6
    镜像仓库可以设置禁止 overwrite
    seers
    seers
    Mar 27, 2024 via iPhone
    7
    push 时候会检查 layer 的 digest ,一样的话不会上传 chunk
    merryCodeing
    merryCodeing
    OP
    Mar 27, 2024
    8
    @seers 这个一般要改什么配置吗?我们是 registry + Nexus 管理的
    merryCodeing
    merryCodeing
    OP
    Mar 27, 2024
    9
    @seers 需要怎么做呢?这个一般要改什么配置吗?我们是 registry + Nexus 管理的
    merryCodeing
    merryCodeing
    OP
    Mar 27, 2024
    10
    @XSG 我们做的可插拔的服务,构建服务并推送仓库的是一个人,审核发布是另外一个人,后面能想象出来问题了吧
    julyclyde
    julyclyde
    Mar 27, 2024
    11
    @Zhuzhuchenyan inspect 的是本地这一份?
    Zhuzhuchenyan
    Zhuzhuchenyan
    Mar 27, 2024
    12
    @julyclyde 这个命令会从 registry 拉数据,本地就算有这个 tag 但是没推到 registry 也是查询不到的。
    litter123
    litter123
    Mar 27, 2024
    13
    最简单的,需要 registry 端支持,给用户添加写权限,关闭 overwrite 覆写权限即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4122 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 04:02 · PVG 12:02 · LAX 20:02 · JFK 23:02
    ♥ Do have faith in what you're doing.