各位大佬已经开始用 Podman 了吗

2024-01-04 09:14:12 +08:00
 zenfsharp

查了一下, 大概是在 2021 年 Podman 崭露头角, 现在两三年过去了, 各位大佬有多少使用 Podman 了呢? 我个人感觉可以替代 Docker 但没有一定要替换的动力, 所以暂时没换, 只在自己玩的项目上试了试.

10598 次点击
所在节点    程序员
45 条回复
wu67
2024-01-04 09:26:55 +08:00
我只知道, 自己写的 curd 项目, 用它跑不起来, 同样的配置一个字母都没动, docker 能跑起来...
jlkm2010
2024-01-04 09:29:01 +08:00
用了
cndenis
2024-01-04 09:30:49 +08:00
这两年都在用 podman, 没啥大问题
qoo2019
2024-01-04 09:33:16 +08:00
个人观点,没必要为了换而换
weijancc
2024-01-04 09:35:35 +08:00
podman 自称比 docker 节省资源, 但是裸机装 docker 就占了不到 100m 的内存, 完全没有换的动力
illusory
2024-01-04 09:36:49 +08:00
https://github.com/containers/podman-compose

虽然 podman 也有对 compose 的兼容,但好用程度上还是差了很多,最后没办法还是用了 Docker 。
seers
2024-01-04 09:37:30 +08:00
nerdctl
ixiaohei
2024-01-04 09:37:42 +08:00
@qoo2019 我是被迫换了,docker 给公司发函说营业额和人数超过多少必须购买商业授权;公司暂时无购买计划。所以全部被迫卸载 docker desktop 换 podman ;我为了和公司开发保持一致的工具链所以家里也换了 podman 。现在在学习 podman 中
hingle
2024-01-04 09:38:11 +08:00
用过 podman ,不好用,换回 docker rootless 了。
flmn
2024-01-04 09:45:01 +08:00
试过 podman desktop 一段,又换回 docker desktop 了
jjww
2024-01-04 09:45:48 +08:00
@illusory #6
好像 podman-compose 是社区项目, 官方并不是很推荐,podman 更推荐使用 deployment.
Vegetable
2024-01-04 09:46:40 +08:00
不好用
windows 上挂载麻烦
docker 能 build 的项目他不一定能 build
gui 很难用
BeforeTooLate
2024-01-04 09:46:49 +08:00
@ixiaohei 请问呢下一般多少人会被通知,至于营业额 docker 应该不会查吧?
zhangyq008
2024-01-04 09:47:44 +08:00
@ixiaohei #8 只是不能用 docker desktop 吧,可以用 orbstack 替换
fsdrw08
2024-01-04 09:49:10 +08:00
已经在用了,podman 比 docker 最大的优势有两点
1 ,原生支持 rootless ,没有 daemon ,管理起来很省心
2 ,原生支持 k8s yaml 文件定义 pod, deployment, stateful set, configmap, pvc 等等资源,意味着可以用 helm 来定义这些资源,渲染然后部署
3 ,cockpit 支持 podman ui ,不需要部署什么 portainer ,部署 cockpit 加 podman 插件就能通过网页管理 podman

这是我写的 ansible role ,用于部署 rootless podman
https://github.com/fsdrw08/SoloLab/tree/main/AnsibleWorkShop/runner/project/roles/ansible-podman-rootless-provision

至于如何在 podman 里部署应用,目前初步想法是用 podman 专用 helm chart+ terraform.

这里是我写的一些 podman 专用 helm chart

https://github.com/fsdrw08/helm-charts/tree/gh-pages/charts
fsdrw08
2024-01-04 09:54:08 +08:00
@weijancc podman 比 docker 最大的优势是没有守卫进程,节省资源说的是这个点,没了守护进程,但设置容器开机自启动的话,写 systemd 文件即可,podman 提供了 quadlet 来生成 systemd services 文件
fsdrw08
2024-01-04 09:57:35 +08:00
@Vegetable 不知道你是怎么个 build ,目前最简单的方法应该是用 pack build ,dockerfile 都不用写,这工具能直接检测项目结构,自动选择适合的构建方式,我试过用 podman 运行 pack build 也没任何问题
Andim
2024-01-04 10:02:35 +08:00
@illusory 把 compose 转换成 podman run 呀有在线转换的
tudou1514
2024-01-04 10:05:17 +08:00
podman 目前觉得最好用的就是在 docker in docker 的时候,比如 Jenkins 部署到 k8s 环境的时候。docker build 需要挂在 socket ,podman 不需要
fsdrw08
2024-01-04 10:09:36 +08:00
对我来说,目前 podman 最大的问题是 vscode 的 devcontainer 支持不太行,通过 podman 运行带 featuer 的 devcontainer 会报错

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

https://ex.noerr.eu.org/t/1005667

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

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

© 2021 V2EX