podman.service
和podman.socket
都会被预装进systemctl
- 使用
dnf install podman
默认启用的是以root身份运行的podman,但是系统已经很贴心的给配置好了 suid/sgid, 如果新增了用户没有配置,参见 https://github.com/containers/podman/blob/main/docs/tutorials/rootless_tutorial.md 增加用户suid/sgid - 对于rhel7 上一条也可参考之前的blog https://blog.vrqq.org/archives/384/
假设现在齐全了
# 停止以root身份启动的podman
sudo systemctl stop podman.socket
sudo systemctl stop podman.service
# 以当前身份重新启动podman
systemctl --user daemon-reload
systemctl --user enable --now podman.socket
systemctl --user enable --now podman.service
systemctl start podman.socket
systemctl start podman.socket
# 运行podman检查环境是否已经变了
podman system info
# 我当前的uid是1000 此时可以看到默认的podman.sock已经被创建,且可以访问了
# '$XDG_RUNTIME_DIR/podman/podman.sock'
ls -l /run/user/1000/podman/podman.sock