现在大家公司 Build 镜像都喜欢用什么? Podman? Docker? BuildKit? buildpacks?

2023-05-29 18:51:00 +08:00
 aljun

想问问大家目前公司都用什么来 build 镜像?因为目前走的 docker ,感觉各种难用,还得 dind ,而且还有 rootless 的问题

6839 次点击
所在节点    程序员
65 条回复
zengxs
2023-05-29 18:56:16 +08:00
前面两个选 docker, 兼容性比 podman 好,后面 3 个没用过
crazyweeds
2023-05-29 18:57:36 +08:00
公司级别的,最终还是 dockerfile 。
zengxs
2023-05-29 18:58:49 +08:00
建议你们单独拿个系统来跑 build, 这样不用考虑 dind 和 rootless 问题,并且根据我的经验 rootless 构建出来的某些镜像可能会有问题
littlezzll
2023-05-29 19:11:58 +08:00
加一个 kaniko
Nitroethane
2023-05-29 19:20:34 +08:00
dind 是什么,是已经 archived 的那个「 Docker in Docker 」的项目吗?为啥要用这个呀?
哪里解决的 Docker 难用,可以举个例子吗
Nitroethane
2023-05-29 19:20:45 +08:00
@zengxs 大概会有什么问题啊
sobev
2023-05-29 19:24:55 +08:00
Buildah
zengxs
2023-05-29 19:29:40 +08:00
@Nitroethane #6
表现出来的现象就是用 rootless 某些 dockerfile 构建出来的镜像用不了,运行报错 exec format error ,
同样的 dockerfile 项目,不用 rootless 就没这个问题,具体是什么原因导致的我也没搞清楚
aljun
2023-05-29 20:04:52 +08:00
@zengxs rootless 的容器也难用
aljun
2023-05-29 20:05:07 +08:00
@littlezzll 嗯嗯,但这个怎么样呢? G 家的好不好呀?
aljun
2023-05-29 20:05:31 +08:00
@Nitroethane 因为实在容器里面 build 呀,就是自动化流程走 pipeline ,非本地
aljun
2023-05-29 20:06:08 +08:00
@zengxs 这个不该是 x86/ arm 之类的问题?你加个 platform 的 option 试试?
aljun
2023-05-29 20:06:22 +08:00
@sobev 这个好用吗?和 docker 比呢?
hljjhb
2023-05-29 20:30:59 +08:00
kaniko

没什么大问题
aljun
2023-05-29 21:51:24 +08:00
@hljjhb 和其他的比较好在哪里呢?
zhenjiachen
2023-05-29 22:25:23 +08:00
如果是 spring boot 我们使用 jib
Bromine0x23
2023-05-29 22:31:19 +08:00
kaniko
superchijinpeng
2023-05-29 22:48:05 +08:00
mac 上 colima
linux 上 nerdctl
windows 上 docker desktop
perfectlife
2023-05-29 23:23:25 +08:00
能选择我还是喜欢用 docker ,但是现在被迫用 kaniko 和 buildkit 在 containerd 上进行构建
huihuimoe
2023-05-29 23:59:59 +08:00
用 kaniko ,不需要考虑 dind/rootless 环境问题

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

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

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

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

© 2021 V2EX