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

349 天前
 zenfsharp

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

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

虽然 podman 也有对 compose 的兼容,但好用程度上还是差了很多,最后没办法还是用了 Docker 。
seers
349 天前
nerdctl
ixiaohei
349 天前
@qoo2019 我是被迫换了,docker 给公司发函说营业额和人数超过多少必须购买商业授权;公司暂时无购买计划。所以全部被迫卸载 docker desktop 换 podman ;我为了和公司开发保持一致的工具链所以家里也换了 podman 。现在在学习 podman 中
hingle
349 天前
用过 podman ,不好用,换回 docker rootless 了。
flmn
349 天前
试过 podman desktop 一段,又换回 docker desktop 了
jjww
349 天前
@illusory #6
好像 podman-compose 是社区项目, 官方并不是很推荐,podman 更推荐使用 deployment.
Vegetable
349 天前
不好用
windows 上挂载麻烦
docker 能 build 的项目他不一定能 build
gui 很难用
BeforeTooLate
349 天前
@ixiaohei 请问呢下一般多少人会被通知,至于营业额 docker 应该不会查吧?
zhangyq008
349 天前
@ixiaohei #8 只是不能用 docker desktop 吧,可以用 orbstack 替换
fsdrw08
349 天前
已经在用了,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
349 天前
@weijancc podman 比 docker 最大的优势是没有守卫进程,节省资源说的是这个点,没了守护进程,但设置容器开机自启动的话,写 systemd 文件即可,podman 提供了 quadlet 来生成 systemd services 文件
fsdrw08
349 天前
@Vegetable 不知道你是怎么个 build ,目前最简单的方法应该是用 pack build ,dockerfile 都不用写,这工具能直接检测项目结构,自动选择适合的构建方式,我试过用 podman 运行 pack build 也没任何问题
Andim
349 天前
@illusory 把 compose 转换成 podman run 呀有在线转换的
tudou1514
349 天前
podman 目前觉得最好用的就是在 docker in docker 的时候,比如 Jenkins 部署到 k8s 环境的时候。docker build 需要挂在 socket ,podman 不需要
fsdrw08
349 天前
对我来说,目前 podman 最大的问题是 vscode 的 devcontainer 支持不太行,通过 podman 运行带 featuer 的 devcontainer 会报错

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

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

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

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

© 2021 V2EX