2025 年了,感觉 podman 已经比 docker 好用太多了,就差一个杀手级的 GUI 配置了

3 天前
 vergilgao

我现在是用 Fedora 部署 podman 和 docker 比,podman 带来了

[Unit]
Description=mqtt broker server
After=network-online.target
Wants=network-online.target
Before=shutdown.target

[Container]
HostName=mqtt-broker
AutoUpdate=registry
Image=docker.io/eclipse-mosquitto:latest
Network=macvlan.network
PodmanArgs=--mac-address XX:XX:XX:XX:XX:XX
Volume=/srv/docker/root/volumes/mqtt/data:/mosquitto/data
Volume=/srv/docker/root/volumes/mqtt/config:/mosquitto/config
Volume=/srv/docker/root/volumes/mqtt/log:/mosquitto/log

[Service]
Restart=always

[Install]
WantedBy=multi-user.target

然后容器就以一个 systemd 的服务的形式运行起来了。

5359 次点击
所在节点    Docker
49 条回复
gococonut
3 天前
编排方便吗?
jamos
3 天前
docker+portainer 很方便的
mbeoliero123
3 天前
使用 systemd 管理容器 daemon (quadlet)
楼主这有管理微服务吗?最近有这种需求
kapr1k0rn
3 天前
gui 不是有 podman desktop 吗
vergilgao
3 天前
@gococonut [pod]man 自然是有 pod 的,我个人是觉得 pod 要比 compose 设计思想更先进。
vergilgao
3 天前
@kapr1k0rn 我其实是指的是 nas 系统集成的 webui 不是 desktop 也不是 portainer/dockerman 这种。从我目前使用的感受来说,webui 配置好之后,生成 quadlet 文件然后交给 systemd 来运行更符合 podman 的设计哲学。
COW
3 天前
进程多了感觉不太好管理,由于是无 daemon ,比如某些 systemd 进程关了,用 podman ps 就查不到了,缺个好用的 工具支持 systemctl + podman ps 筛选的
hefish
3 天前
大家用我推荐, 我还是继续 docker 。
hwdq0012
3 天前
没看到心动的点,好像 nvidia 驱动有限制 rootless
有人在上面跑 ai 训练模型吗, 和 docker 用 nvidia-docker2 比有什么区别
还有他的容器镜像方案是什么 ,docker 可以用 harbor 做 private registry ,Podman 是用什么
w568w
3 天前
我觉得 Quadlet 不太好的地方:

1. 从 Yaml 换成了语法表达力更弱的 ini-like ;
2. 不是 systemd 第一方支持,依然需要开机运行 generator 来生成 .service 文件;
3. 因为强行贴近 systemd 的 ini 配置风格,原本一个 compose.yaml 能配置完的服务栈和网络,现在必须得七八个文件。

我自己的话还是主要用 compose.yaml + podman-compose 来跑。只有少数依赖项不复杂且固化的服务(比如系统全局都要用的代理软件 image ),才考虑写成 quadlet 来开机自启。
dzdh
3 天前
@vergilgao #6 ln -s /usr/bin/podman/usr/bin/docker 就好
infinityv
3 天前
dockerd 不也是 systemd 管理的吗
vergilgao
3 天前
@dzdh docker 没有 pod 啊
cheng6563
3 天前
裸 pod 不套层 deployment 真的能用吗
vergilgao
3 天前
@infinityv 不是一个概念,dockerd 是 docker 的 daemon ,podman 没有 daemon ,这里说的 systemd 管理 podman 的 daemon 其实是 systemd 直接作为 container 的 daemon
vergilgao
3 天前
@cheng6563 家用肯定不可能用 k8s ,k3s 的话,我觉得还不如直接用 podlet 让 systemd 自己来了。CoreOS 那一套对于家用来说也是过于复杂了。所以我觉得直接套一个好用的 webui 管理 quadlet 文件,反而是一个非常优秀的 nas 上 GUI 容器化的方案。
Geon97
3 天前
其实理论上来讲,podman 比 docker 相对更安全一些
66z
3 天前
人生苦短,我用 Docker
yannxia
3 天前
入门用户体验起来没什么区别
重量用户可能都去用 kube ,不太关心底下了
大概就是那种重度使用单机的会用,那么确实范围太小了
yayoi
3 天前
以前用过,podman-compose 和 docker compose 有些行为是不一致的,现在大部分镜像文档还是以 docker 为准.podman 很难用.至于 rootless 之类的特性对于个人使用没啥大用处.但是企业都用 k8s.所以 podman 是个尴尬的东西,个人是没有动力去用这个的

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

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

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

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

© 2021 V2EX