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

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

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

6686 次点击
所在节点    程序员
38 条回复
likuku
2018-09-14 12:04:09 +08:00
@my101du [体积是小了,但是适用于不怎么需要定制的情况。 不差那点磁盘和网络速度的话,还是用完整一点的 linux 吧]

那么重型的用法,那是把 docker 当虚拟机使唤了...
julyclyde
2018-09-14 12:55:03 +08:00
容器用 alpine 的比较多; debian 的很少见
推荐 centos 因为不思考就推荐了
presoul
2018-09-14 13:01:44 +08:00
@feverzsj 用这个没 shell 吧 我记得好像...
newtype0092
2018-09-14 14:40:38 +08:00
@Cabana #11 人家明显是说基于 alpine 的第三方镜像越多越好啊。。。
wenzhoou
2018-09-14 15:50:54 +08:00
@Cabana 我说的意思是 alpine 不变的前提下,提供的 pkg 越来越多。解决类似 18 楼提出的问题。
zbinlin
2018-09-14 16:08:45 +08:00
centos 开箱默认的安全策略限制地比较严格,所以入门的风险小点。但 docker 是跑在宿主机上了,也就无所谓了。
codehz
2018-09-14 16:42:02 +08:00
我都是直接写 FROM base/archlinux 来着的(
feverzsj
2018-09-14 16:54:46 +08:00
@presoul 容器要 shell 干什么
lrh3321
2018-09-14 17:11:48 +08:00
alpine 和 debian 的占大多数吧,一个体积小,debian 系的东西用的人多。反正我们的服务器是 debian 的。
iwishing
2018-09-14 17:15:05 +08:00
应该追求 FROM scrach 吧?
eoo
2018-09-14 20:26:27 +08:00
一直 debian
realpg
2018-09-14 20:35:45 +08:00
因为 写那些建议的 都是些 RH 传承的旧思维的人
guyeu
2018-09-14 21:13:55 +08:00
看了一串 没有 arch 吗
Taojun0714
2018-09-14 21:27:39 +08:00
互联网公司当然用 debian 居多了,更新及时,安装包多,比 ubuntu 干净
xuanbg
2018-09-14 21:31:54 +08:00
没有用乌班图的吗?
Sharuru
2018-09-14 21:37:42 +08:00
一般现在比较流行 Alpine
较多的还是 Debian 和 Ubuntu,没记错,Ubuntu 甚至专门准备了一个给 Docker 用的 base image

至于 CentOS,也就国内喜欢鼓吹稳定。具体原因不再赘述。
msg7086
2018-09-15 08:01:00 +08:00
CentOS 是一个企业级操作系统。如果你打算以后加入大公司,成为运维团队的一员,协助维护几十几百台服务器的,以及后期可能会转去 RHEL 的,这样的选择很好。
自己个人使用为什么要用 CentOS 呢,你每个月会花多少个小时来打理你的系统呢,会自己写脚本然后管理自己编译打包的软件包吗,会跟着 RHEL 的安全更新公告然后半夜 3 点起来扒 0day 更新吗?如果不会,那么为什么不去用 Debian 呢。
msg7086
2018-09-15 08:06:24 +08:00
@pony279 Ubuntu 是基于 Debian sid,也就是 unstable 分支,不是 testing 哦。

@likuku docker 还是比虚拟机轻些。我自己就是把 docker 当 vagrant 用,Dockerfile 写好构造命令以后拿来编译软件包。Debian 本身自己就有这个计划,把软件包放进 docker 编译,可以保证编译过程能到处 reproduce,我是参考了他们的做法。

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

https://tanronggui.xyz/t/489236

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

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

© 2021 V2EX