Podman v6.0.0 发布:网络栈全面换代的里程碑
Podman v6.0.0 发布:网络栈全面换代的里程碑
发布时间: 2026年7月2日
来源: Podman 官方博客 · Hacker News 讨论(645 票)
配图: 无
概述
Podman 团队正式发布 v6.0.0——一次网络基础设施全面换代的重大更新。告别 slirp4netns 和 iptables,全面转向 Netavark、Pasta 和 nftables。同时改进了 Machine 管理、Quadlet 和配置系统。
该版本在 Hacker News 上引发了热烈讨论(645 票,257 条评论),焦点不在新功能本身,而是大量从 Docker 迁移到 Podman 的实战经验分享。
一、网络栈全面换代
| 旧方案 | 新方案 | 说明 |
|---|---|---|
| slirp4netns | Pasta | 用户态网络,显著更快,支持多端口转发 |
| iptables | nftables | Linux 内核现代防火墙方案,性能更好 |
| CNI 插件 | Netavark | Rust 编写的容器原生网络栈,更安全易维护 |
实验性 Pesto rootless 端口转发:在 rootless 容器自定义网络上保留正确的源 IP 地址。
二、关键改进
Podman Machine
- 新增
podman machine os update命令更新 VM 环境 - 多 provider 体验统一(QEMU/Linux、WSL/Windows、Applehv/macOS)
Quadlet 进化
| 改进 | 说明 |
|---|---|
| REST API 支持 | Quadlet 单元可暴露 REST API |
.volume 扩展 |
卷管理能力增强 |
| 文件跟踪改进 | 更容易管理关联文件 |
| 额外搜索路径 | 便于发行版打包 |
配置重构
- 容器配置系统全面统一,遵循 UAPI 配置文件规范(受 systemd 启发)
- 支持
/usr/share/containers/作为搜索路径 - 新增
containers.rootful.conf.d/根特定覆盖目录
三、Docker 迁移讨论
HN 上的主要共识:
| 观点 | 典型反馈 |
|---|---|
| 迁移成本低 | "安装后直接指向 docker-compose.yml,零改动" |
| 无需守护进程 | "现在不需要常驻 daemon 了" |
| 安全性更好 | "没有 docker 组=host root 的问题" |
| Quadlet 好用 | "家用服务器功耗降了 8%" |
四、与 Docker 的关键对比
| 方面 | Docker | Podman v6.0.0 |
|---|---|---|
| 架构 | 客户端-服务器(守护进程) | 无守护进程(fork-exec) |
| Rootless | 需额外配置 | 原生支持,一等公民 |
| 网络栈 | bridge + iptables | Netavark + Pasta + nftables |
| systemd 集成 | 复杂脚本 | Quadlet(原生生成器) |
| macOS/Windows | Docker Desktop(闭源/付费) | Podman Machine(开源) |
| 安全性 | docker 组=主机 root | 用户命名空间隔离 |
本文基于 Podman 官方博客、Hacker News 讨论等公开资料整理。