Docker 镜像太太太大了。

2017-07-25 12:50:55 +08:00
 cheneydog
dockerfile 方式创建太麻烦了。

docker commit 方式创建的镜像太大了。

大家都是怎么用的。我的镜像减肥后也上 G。
13451 次点击
所在节点    Docker
28 条回复
miniers
2017-07-25 12:58:53 +08:00
😂黑盒镜像也就你自己用用,无所谓大小啦,想减肥只能 Dockerfile 并注意镜像层数,每层最后都需要清理无用文件
linoder
2017-07-25 12:59:34 +08:00
自建 repository
linoder
2017-07-25 13:00:17 +08:00
@linoder 然后推到 私有 registries
DoraJDJ
2017-07-25 13:02:15 +08:00
alpine linux 镜像或许可以拯救你
Reficul
2017-07-25 13:06:04 +08:00
1. multistage build,最后只包括二进制
2. 压缩命令压缩镜像
3. 基础镜像用 alpine,golang 可以用 scratch
Thoxvi
2017-07-25 13:06:29 +08:00
咦…还好吧?底层镜像会复用的,只是看起来大
cheneydog
2017-07-25 13:06:33 +08:00
@linoder 网络是个瓶颈
cheneydog
2017-07-25 13:07:57 +08:00
@miniers
咋没有个镜像转 dockerfile 的方法
其实我不想要记下每一层啊,docker 咋没个选项别搞增量记录。
zhoulouzi
2017-07-25 13:10:05 +08:00
cloverstd
2017-07-25 13:13:06 +08:00
cheneydog
2017-07-25 13:13:08 +08:00
@zhoulouzi 懒的写 dockerfile 呀
miniers
2017-07-25 13:15:01 +08:00
@cheneydog #8 这个真没有,只能自己写,真的不要把 docker 当成虚拟机来用😂
whatsmyip
2017-07-25 13:16:13 +08:00
alpine +1
不过目前过 G 的只见过 Hadoop
hteen
2017-07-25 13:18:08 +08:00
新版不是支持多阶段构建了吗
gam2046
2017-07-25 13:27:21 +08:00
docker 不是虚拟机 反正我自己来说是偏好写 dockerfile 比较容易分发。别人拿去也容易改。另外一个就是基础镜像尽可能选 alpine 这样的 你看 apk add 和 apt/yum install 用起来也差不多,但是基础镜像小得多。

话说 docker 部署环境真的好方便
Niphor
2017-07-25 13:40:02 +08:00
alpine 最蛋疼的地方是太精简了 连 tzdata 都没,想要用 TZ env 设时区,就得自己先封装个,感觉还不如用 debian...
Niphor
2017-07-25 13:41:14 +08:00
而且 alpine 还没 glibc,又得自己编译
clino
2017-07-25 13:43:17 +08:00
docker commit 不是说一般不会用吗?
rogerchen
2017-07-25 13:45:13 +08:00
楼主这种上来宣泄负面情绪,一点细节的都没说的,一点要解决问题的意思的帖子真的不应该 /go/flood
cy18
2017-07-25 14:15:58 +08:00
底包影响没有想象的那么大,commit 跟 docker file 的差别才是关键问题

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

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

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

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

© 2021 V2EX