V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Haku
V2EX  ›  Docker

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

  •  
  •   Haku · 110 days ago · 1286 views
    This topic created in 110 days ago, the information mentioned may be changed or developed.

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

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

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

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

    3 replies    2025-08-16 11:46:37 +08:00
    superchijinpeng
        1
    superchijinpeng  
       109 days ago   ❤️ 1
    dind 起个低版本,自己导入下试试不就行了
    maocat
        2
    maocat  
       109 days ago   ❤️ 1
    存在的,遇到过 python3.12 在老版本的 docker(1.13.1)跑不起来
    SeanChang
        3
    SeanChang  
    PRO
       37 days ago   ❤️ 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 版本中。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Tools   ·   5070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:44 · PVG 15:44 · LAX 00:44 · JFK 03:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.