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

镜像 registry 是什么下发不同架构的镜像的

  •  
  •   victimsss · 2023-09-22 15:03:34 +08:00 · 627 次点击
    这是一个创建于 426 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前做的一个项目,采用的是 OCI 的一点规范 https://github.com/opencontainers/distribution-spec/blob/main/spec.md 。对于单架构来说,cli 获取 manifest ,然后再拉取 blob 。
    对于多架构的处理我不太清楚,不知道 docker pull --platform 下载指定架构的镜像,cli 和 registry 的交互逻辑是什么。
    之前做了一个错误的版本,以为是通过 UA 来识别, 比如 header['user-agent'] 为 OS/linux arch/amd64 的时候给对应的机器下发适合这台机器的镜像,后来发现被不符合标准。
    目前得到的信息是:docker cli 会先从 registry 获取 manifest list ( fit-list ) ,在从 list 拿到对应架构的 manifest ,再获取 blob 。
    不知道没有大佬了解这相关的内容,请赐教。
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2524 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.