大家制作 docker 镜像时操作系统层通常用哪个镜像?

2023-04-11 07:39:37 +08:00
 zhoudaiyu
Alpine ,Centos ,Debian ,Centos 还是?
2627 次点击
所在节点    问与答
26 条回复
Frankcox
2023-04-11 13:40:07 +08:00
debian ,打包后比 apline 大不了太多。
alpine 会有一些意想不到的问题,参考 https://martinheinz.dev/blog/92
zh584728
2023-04-11 13:44:49 +08:00
乌班图
tin3w5
2023-04-11 13:57:41 +08:00
看需求吧!
开发用什么环境开发,docker 用什么系统。

自用一般就是 alpine ,如果依赖比较多就直接 centos-stream 的 mini 。

不过日常也没必要这样折腾啊,既然是 docker ,肯定是封装应用,应用跑在什么环境里就用什么呗!用 Java 跑 official 的 jdk ,用 php 的跑 php 的 image ,甚至可以直接用诸如 Wordpress 、mysql 、Jenkins 之类的应用。反正我是没想明白为什么要从 os 层开始呢?莫非楼主牛到可以封装的 docker image 比官方还精简高效?
qwertty01
2023-04-11 14:03:30 +08:00
慎用 alpine 某个 jdk8 版本会有 jvm 崩溃的问题
julyclyde
2023-04-12 10:19:58 +08:00
基本上也只有 musl 需要考虑了吧
前一段时间遇到,host 版本比较低( centos7 )运行基于 alpine 的 grafana 镜像的时候,里面 gettimeofday 等一些 syscall 被外面 seccomp 给禁止掉的问题。最后把 grafana 的底换成 ubuntu 就好了

如果内外都比较新应该没什么问题
findex
2023-04-12 10:56:18 +08:00
话说回来,debian unstable 版本的安全补丁都比 ubuntu lts 打得早,打得勤。alpine 过于精简,分情况。如果你的应用需要很多组建,debian 最好了。centos 基本没用过,那是红帽的试验田,维护的也少了。我没觉得 alpine 和 Debian 的性能差异。

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

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

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

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

© 2021 V2EX