什么说编写 Dockerfile 的时候一般继承 debian,而不是 centos, Linux 入门的时候都建议采用 centos?

2018-09-14 10:48:20 +08:00
 daijinming

Github 上很多的示例 Dockerfile 都是 FROM debian,而不是 FROM centos,网上还有人建议编写 Dockerfile 最好是 FROM debian,大侠你怎么说

6479 次点击
所在节点    程序员
38 条回复
Muninn
2018-09-14 11:12:27 +08:00
centos 现在主要是偏传统企业的,为了兼容 redhat 可以来回切。

互联网公司大多喜欢 debian 呀。激进一点的用 ubuntu server。

我感觉应该就是文化问题。
7654
2018-09-14 11:15:05 +08:00
debian 及其衍生系统多,覆盖面广吧
二进制包提供 deb 格式也是最多的
leconio
2018-09-14 11:16:38 +08:00
小机器用过几次 debian,程序不断重启,换了 centos 就没事儿了。之后就再没用过 debian 当生产机。
iwtbauh
2018-09-14 11:16:45 +08:00
from 万年不更新的 CentOS 然后发现 lib 太旧还得自己再编译 lib 进去吗。
ETiV
2018-09-14 11:17:32 +08:00
apt 上的包新一些
debian docker 镜像也小

但其实问题不大,
不是还有好多 FROM alpine 的吗
iwtbauh
2018-09-14 11:17:36 +08:00
@leconio 服务器全部用 Debian testing 的路过
whileFalse
2018-09-14 11:19:09 +08:00
我以前 from ubuntu,现在 from alpine。能跑就行怕啥。
gui
2018-09-14 11:21:21 +08:00
我也用 alpine,很轻
wenzhoou
2018-09-14 11:23:07 +08:00
我也喜欢 alpine。希望 alpine 上东西越来越多。
Cabana
2018-09-14 11:23:11 +08:00
alpine 才几十 M
Cabana
2018-09-14 11:24:01 +08:00
@wenzhoou 你这不是自相矛盾嘛,alpine 就是应为没乱七八糟的东西才这么小的
zhengxiaowai
2018-09-14 11:28:21 +08:00
这个根据实际情况来,ubuntu、debain、centos 都是可以,取决于熟悉哪个

有时候也会用 alpine,但是有些程序跑在 alpine 上性能有损耗,所以要测一测看看
feverzsj
2018-09-14 11:30:08 +08:00
难道不应该 FROM scratch 吗?
yanaraika
2018-09-14 11:42:38 +08:00
debian 是目前最好的选择。centos 包太旧,alpine 的 musl libc 比起 glibc 还是会有各种各样的问题,而且默认没有 ca-certificates
kernel
2018-09-14 11:51:50 +08:00
刚入门 linux 服务器我也用 centos,后来发现这不是和自已过不去嘛,就切 debian 了
至于和 debian 比稳定性那是玄学
passerbytiny
2018-09-14 11:52:00 +08:00
debian 最小(换句话说不适合日常使用)。

镜像的各层,能小就小,这是编写 Dockerfile 时候的第一要求。
zhzer
2018-09-14 11:53:47 +08:00
debian 小
Docker 的宗旨就是方便,那肯定选最小且够用的
my101du
2018-09-14 12:00:38 +08:00
用过 alpine 的 node 镜像,后来发现要增加一个图片处理有关的功能,编译了 c++等一大堆库后,体积和 debian 的没设么差别。

还有 alpine php7 的镜像,新增扩展也是运行 apk 命令时各种出问题。

体积是小了,但是适用于不怎么需要定制的情况。 不差那点磁盘和网络速度的话,还是用完整一点的 linux 吧。
pony279
2018-09-14 12:02:11 +08:00
debian 的 fork 特别多,说明 debian 可定制性很强,而且本身也比较小,软件生态很全(比起 alpine )

其实初学者是比较推荐 ubuntu 的(大概是因为 ubuntu 用户多吧,其实我也不清楚当年的原因了)

ubuntu 基于 debian testing 自己做了一些事情,具体是啥我也不清楚,所以我更倾向于 debian,对我来说更加简单可控
likuku
2018-09-14 12:02:54 +08:00
debian 小巧不带 XWindow 等一大堆东西,快捷方便。

其次,docker 原本开发团队就是在 Ubuntu 环境开发测试,第一优先平台也是 Ubuntu,
作为 Ubuntu 的基础,debian 用来制作 image 也是很自然的。

centos/redhat 嘛...国内 /简体中文 大环境下,因为大规模进入中国大众 /大中学生 视野早,
当年多少小白入门时以为 redhat 就是 linux 的全部了好嘛~

那么,redhat/centos 的各种非官方简体中文资料占比就是最大,所谓非官方 /民间社区 就相对更早得以发展壮大,

民间技术支持基础就更大,既然大家相对更熟悉它,那么之后爱好者们进入工作,进入职业社会,那么很大几率就是沿用熟悉的 redhat/centos,
用久了,自然换起来就很麻烦...尤其已经跑了好多年的业务生产系统。

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

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

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

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

© 2021 V2EX