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

2023-07-09 16:41:19 +08:00
 7897894

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

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

我的秘诀是

FROM --platform=$TARGETPLATFORM scratch as runner
40EaE5uJO3Xt1VVa
2023-07-09 23:36:55 +08:00
@dianso 这是什么意思
laoyutang
2023-07-10 09:17:47 +08:00
感觉 push 上去的都是压缩过的,我有个镜像本地 10.8g ,推上去只有 5G
dropdatabase
2023-07-10 09:30:29 +08:00
@dianso 大佬指点指点?
luyu20010926
2023-07-10 09:50:08 +08:00
是不是里面有编译过程中产生的文件没删?多阶段构建了解一下。
stefwoo
2023-07-10 10:30:47 +08:00
@dianso 这个看起来就很棒

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

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

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

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

© 2021 V2EX