跨平台简介
Podman 可用于 Linux、macOS 以及 Windows 三大平台。在 macOS 和 Windows 上,Podman 使用一个虚拟 Linux 系统(称为 Podman machine)来运行容器。安装后,podman CLI 可直接在操作系统的终端(如 Windows 的 PowerShell、macOS 的 Terminal)中调用,它会远程连接到虚拟机中的 podman 服务。
macOS 安装方式
推荐方式:下载官方安装包
-
下载
.pkg
安装文件并安装。 -
安装完成后初始化虚拟机:
podman machine init
podman machine start
podman info
替代方式:使用 Homebrew(不推荐)
brew install podman
⚠️ 注意:brew 安装版本可能滞后且稳定性较差,官方建议使用 .pkg 安装包。
Windows 安装指南
-
下载
.msi
安装程序并安装。 -
打开 PowerShell 执行:
podman machine init
podman machine start
podman info
与 Docker CLI 兼容
Podman 可监听 Docker API,通过安装 podman-docker
包可使 Docker 命令透明映射至 Podman:
sudo dnf install podman-docker
Linux 安装指南
Podman 已内置于大多数主流发行版的软件仓库,可直接使用系统包管理器安装:
发行版 | 安装命令 |
---|---|
Fedora / CentOS 9+ | sudo dnf install -y podman |
Ubuntu / Debian | sudo apt update && sudo apt install -y podman |
Arch / Manjaro | sudo pacman -S podman |
Alpine | sudo apk add podman |
openSUSE | sudo zypper install podman |
Gentoo | sudo emerge app-containers/podman |
Fedora 用户:启用 Testing 仓库安装最新版
sudo dnf update --refresh --enablerepo=updates-testing podman
想尝试开发版?启用 Copr 仓库(仅限测试)
sudo dnf copr enable rhcontainerbot/podman-next -y sudo dnf install podman
FreeBSD 安装(实验性支持)
pkg install podman
如需全套工具链(Buildah、Skopeo),安装:
pkg install podman podman-compose buildah skopeo
注意: 网络与 NAT 支持较弱,容器通信依赖 PF 防火墙配置。
安装后初始化与验证
验证命令
podman run --rm docker.io/library/alpine echo hello podman info
Linux 系统初始化挂载(部分发行版)
为确保容器日志系统正常,请挂载 /dev/fd
:
sudo mount -t fdescfs fdesc /dev/fd
持久化配置写入 /etc/fstab
:
fdesc /dev/fd fdescfs rw 0 0
Podman Machine 简介(macOS/Windows)
Podman 使用 podman machine
命令创建并管理轻量 Linux 虚拟机,默认基于 QEMU(macOS)或 WSL2(Windows)。
基本操作命令:
podman machine init # 初始化虚拟机
podman machine start # 启动虚拟机
podman machine ssh # 进入虚拟机
shell podman machine stop # 停止虚拟机
相关工具生态(推荐安装)
工具 | 说明 |
---|---|
buildah |
构建 OCI 镜像 |
skopeo |
检查/复制镜像,无需解压 |
podman-compose |
类似 docker-compose 的工具 |
🔚 总结
-
✅ Podman 是替代 Docker 的安全性更高的容器引擎。
-
✅ 支持 rootless 容器、本地 Pod 构建、systemd 管理。
-
✅ 所有平台建议优先安装官方提供的包。
-
✅ 安装后使用
podman info
验证配置。