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

2023 年 7 月 9 日
 7897894

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

4248 次点击
所在节点    程序员
17 条回复
Hopetree
2023 年 7 月 9 日
有没有一种可能上面显示的并不是镜像的大小,你可以 pull 下来跟自己 build 的对比一下,肯定是一样的
lhbc
2023 年 7 月 9 日
strip 了没有?
清理了 lib/share 之类吗?
WispZhan
2023 年 7 月 9 日
显示的 layer 大小
7897894
2023 年 7 月 9 日
@Hopetree 那是啥啊😂
thin0
2023 年 7 月 9 日
docker 导出镜像有个压缩选项
hsfzxjy
2023 年 7 月 9 日
mukti-stage build
mohumohu
2023 年 7 月 9 日
上面显示的是压缩下载大小
crackidz
2023 年 7 月 9 日
Docker Hub 上显示是下载的数据大小,不是实际的硬盘占用
Docker build 的时候看一下是不是额外拷了一些没用的东西到镜像里
7897894
2023 年 7 月 9 日
@crackidz 好的 谢谢哥
chenjia404
2023 年 7 月 9 日
我一个镜像本地显示 56M ,hub 上显示 15.33 MB 。
18601294989
2023 年 7 月 9 日
一个是实际使用大小,一个是压缩过后的镜像的大小
dianso
2023 年 7 月 9 日
我的容器一般都在 7M 左右。。。

我的秘诀是

FROM --platform=$TARGETPLATFORM scratch as runner
40EaE5uJO3Xt1VVa
2023 年 7 月 9 日
@dianso 这是什么意思
laoyutang
2023 年 7 月 10 日
感觉 push 上去的都是压缩过的,我有个镜像本地 10.8g ,推上去只有 5G
Pbe2RsrnVcPrF
2023 年 7 月 10 日
@dianso 大佬指点指点?
luyu20010926
2023 年 7 月 10 日
是不是里面有编译过程中产生的文件没删?多阶段构建了解一下。
stefwoo
2023 年 7 月 10 日
@dianso 这个看起来就很棒

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX