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 讨论等公开资料整理。

苏ICP备19018690号-1