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

请问 docker 镜像是否存在版本兼容问题?

  •  
  •   Haku · 89 天前 · 1153 次点击
    这是一个创建于 89 天前的主题,其中的信息可能已经有所发展或是发生改变。

    外部服务器使用 docker 27.5.1 ,打包了一个 40g 的镜像,打算导入到内网使用,但是导入一直报错,内网维护人员表示 docker 版本太高,内部使用 docker 20.x 版本,因为平台原因,没有相关错误日志。

    所以前来问问各位,docker 是否确实有这个问题?以及如果有的情况下,如何在高版本 docker 下打包一个低版本 docker 兼容的镜像?

    网上查找该问题描述甚少,只有 chatgpt 提到了一嘴 docker 新版本使用了 BuildKit 特性,所以可能存在版本兼容问题,进一步查找没有得到更多。

    外部服务器容器环境复杂,不太方便再重装一个低版本 docker ,希望能有不重装环境的解决方案。

    3 条回复    2025-08-16 11:46:37 +08:00
    superchijinpeng
        1
    superchijinpeng  
       89 天前   ❤️ 1
    dind 起个低版本,自己导入下试试不就行了
    maocat
        2
    maocat  
       89 天前   ❤️ 1
    存在的,遇到过 python3.12 在老版本的 docker(1.13.1)跑不起来
    SeanChang
        3
    SeanChang  
    PRO
       16 天前   ❤️ 1
    这个问题是存在的~

    Docker 早期的镜像格式( Docker Image Format v1 和 v2 schema 1 )已经被废弃,新版本 Docker (尤其是 25.x 之后)直接拒绝拉取这种老格式镜像。

    内部使用 docker 20.x 可能只支持 Docker Image Format v1 ,外部服务器使用 docker 27.5.1 拉了一个 v2 版本的镜像,导入不进去~

    反之~如果 docker 20.x 以下版本拉取的 v1 镜像,也不能导入到 20+ 之后支持 v2 的 docker 版本中。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3942 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:17 · PVG 18:17 · LAX 03:17 · JFK 06:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.