很多官方 docker 镜像都出了基于 alpine 的版本,相较于正常的版本, alpine 版会有什么坑吗?

2019-07-11 08:57:17 +08:00
 qwerthhusn

如果 alpine 版本的没有任何坑,那么相较于那些基于 Debian,Ubuntu,CentOS 的镜像,有体积大小的绝对优势。 那那些版本还有什么存在的必要?而且很多都会把那些作为默认的(例如 latest ) tag,而 alpine 版的后面还要跟上-alpine 的 tag

22325 次点击
所在节点    Docker
26 条回复
qwerthhusn
2019-07-11 14:29:50 +08:00
@Imr docker run --rm -it alpine vi 确实是的
samuel
2019-07-11 16:04:37 +08:00
alpine 最大的缺点就是 glibc,很多第三方库必须得有 glibc 才能用
alpine 的第二大缺点是一但装上 glibc 以后,瞬间就变大好多,短小精悍的优势荡然无存
zjyl1994
2019-07-11 17:34:35 +08:00
没有 glibc 和 https 的证书,所以每次都是 alpine 然后我手动装 glibc 和 ca-certificate
qwerthhusn
2019-07-11 18:14:25 +08:00
@momocraft 这样说也是,像那些官方的镜像,很多都是几十分钟前编译的(编译频率很高),虽然软件版本号没有变化,但是基础镜像的 HASH 值都变化了,估计缓存也很难命中了
brickxu
2019-07-11 19:26:49 +08:00
对于自己的服务环境,没任何卵用,镜像本来就是分层对比拉取的,装机环节就可以直接提前 pull 基础镜像,而且内部环境基本不存在所谓的小镜像加速这种伪需求,dragonfly 自身也能加速某个 layer,根本不用不着这么多花里胡哨的,又不是做 IOT
leopku
2019-07-11 19:55:51 +08:00
我之前遇到一个 postgres 的坑,alphine 的 postgres 对中文支持不全。后面数据库的镜像一律 base Ubuntu,其他的继续用 alphine。

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

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

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

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

© 2021 V2EX