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

为啥本地编译的 docker images 体积这么大?作者 docker hub 的却很小

  •  
  •   7897894 · 2023-07-09 16:41:19 +08:00 · 3416 次点击
    这是一个创建于 444 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我用镜像作者的同款 dockerfile 编译,725M 。而作者 Docker hub 上的镜像只有 125M

    17 条回复    2023-07-10 10:30:47 +08:00
    Hopetree
        1
    Hopetree  
       2023-07-09 17:08:21 +08:00
    有没有一种可能上面显示的并不是镜像的大小,你可以 pull 下来跟自己 build 的对比一下,肯定是一样的
    lhbc
        2
    lhbc  
       2023-07-09 17:18:10 +08:00 via Android
    strip 了没有?
    清理了 lib/share 之类吗?
    WispZhan
        3
    WispZhan  
       2023-07-09 17:21:52 +08:00
    显示的 layer 大小
    7897894
        4
    7897894  
    OP
       2023-07-09 17:39:23 +08:00
    @Hopetree 那是啥啊😂
    thin0
        5
    thin0  
       2023-07-09 17:46:46 +08:00
    docker 导出镜像有个压缩选项
    hsfzxjy
        6
    hsfzxjy  
       2023-07-09 17:52:33 +08:00 via Android
    mukti-stage build
    mohumohu
        7
    mohumohu  
       2023-07-09 17:57:08 +08:00
    上面显示的是压缩下载大小
    crackidz
        8
    crackidz  
       2023-07-09 18:12:02 +08:00
    Docker Hub 上显示是下载的数据大小,不是实际的硬盘占用
    Docker build 的时候看一下是不是额外拷了一些没用的东西到镜像里
    7897894
        9
    7897894  
    OP
       2023-07-09 18:12:31 +08:00
    @crackidz 好的 谢谢哥
    chenjia404
        10
    chenjia404  
       2023-07-09 19:19:00 +08:00
    我一个镜像本地显示 56M ,hub 上显示 15.33 MB 。
    18601294989
        11
    18601294989  
       2023-07-09 20:56:33 +08:00
    一个是实际使用大小,一个是压缩过后的镜像的大小
    dianso
        12
    dianso  
       2023-07-09 21:06:14 +08:00
    我的容器一般都在 7M 左右。。。

    我的秘诀是

    FROM --platform=$TARGETPLATFORM scratch as runner
    yanzhiling2001
        13
    yanzhiling2001  
       2023-07-09 23:36:55 +08:00 via Android
    @dianso 这是什么意思
    laoyutang
        14
    laoyutang  
       2023-07-10 09:17:47 +08:00
    感觉 push 上去的都是压缩过的,我有个镜像本地 10.8g ,推上去只有 5G
    dropdatabase
        15
    dropdatabase  
       2023-07-10 09:30:29 +08:00
    @dianso 大佬指点指点?
    luyu20010926
        16
    luyu20010926  
       2023-07-10 09:50:08 +08:00
    是不是里面有编译过程中产生的文件没删?多阶段构建了解一下。
    stefwoo
        17
    stefwoo  
       2023-07-10 10:30:47 +08:00
    @dianso 这个看起来就很棒
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3304 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.