Podman
简介
Podman是一个开源的、Linux原生的工具,旨在开发、管理和运行开放容器倡议(OCI)标准下的容器和豆荚。Podman是由Red Hat开发的用户友好型容器协调器,是RedHat 8和CentOS 8的默认容器引擎。
Podman与Docker差异
Podman是一个无守护进程的容器引擎, and can be run as a non-root user^2. ,用于在Linux系统上开发、管理和运行OCI(Open Container Initiative)容器和容器镜像。Podman提供了一个与Docker兼容的命令行工具,可以简单地为docker命令取别名为podman即可使用,所以说如果你会Docker的话可以轻松上手Podman。[^1]
前提
类似 docker 也需要设置/etc/subgid & subuid
常见的问题
rootless-Podman 不支持 ZFS 的存储结构
- 现象: Podman非root用户使用会触发
Error setting up pivot dir: mkdir permission denied
[^3] - 原因: ZFS远程挂载的空间由于没有足够的信息,不会允许uid被重新映射的非root用户,进行一系列修改操作。[^4]
- 解决: You could configure the
graphroot
flag in the~/.config/containers/storage.conf
file to have storage point at a directory that is not on the NFS share. [^4]
参考文献
[^1]: Podman 已成 Linux 官方标配!Docker 没戏了?
[^3]: Podman Non-Root “Error setting up pivot dir”
[^4]: Rootless Podman and NFS