
— 特色专栏 —
大家好,我是民工哥!
Podman 5.8 正式发布!

请注意,其中一个新改动可能影响所有用户。
日前,Podman 5.8 已正式发布,该版本面向 Linux、macOS 和 Windows 推出。
值得注意的是,自 5.8 版本开始,Podman 会自动尝试将遗留的 BoltDB 数据库迁移到 SQLite。如果无法实现自动迁移,管理员可通过命令 podman system migrate --migrate-db 手动执行迁移。这一变更旨为 Podman 6.0 完全移除对 BoltDB 的支持打下基础。
此次更新的版本中,还有一个重大更新:Quadlet 桥梁功能升级。
在 5.8 版本中 podman quadlet install 命令现在可以安装包含多个独立 Quadlet 文件的文件。文件使用---分隔不同定义,并通过# FileName=标识。
.container 文件现在支持一个新的密钥 AppArmor,用于配置容器的 AppArmor 配置文件。
还有一个改进就是,当对 Podman 虚拟机运行 podman artifact add 命令时,如果加载或构建的路径被共享到虚拟机中,Podman 会从虚拟机的文件系统加载,而不是通过 REST API 流式传输数据,从而提升性能。
在容器运行与虚拟机优化方面,有以下几点改进:
1、Podman update 命令现在新增了一个选项 --ulimit,用于更新容器 ulimits。
2、podman exec 命令新增了一个选项--no-session,用来禁用执行会话跟踪以提升性能和启动时间。
Bug 修复方面,主要有以下几点:
1、修复了 podman 创建的容器在使用 initialDelaySeconds 选项进行健康检查时,会在初始延迟结束前就运行健康检查的bug。
2、修复了因系统速率限制导致健康检查有时无法执行的 bug。
3、修复了 podman kube play 命令在解析 Pod YAML 时会丢失 image 字段的问题。
4、修复了 podman build 命令的 --pull=newer 选项异常问题。
5、修复了执行 podman artifact push 和 podman artifact pull 命令时 --authfile 认证异常问题。
6、修复了当 podman 运行 --pod-id-file 选项未被正确验证,而导致在用户命名空间配置不当的 pod 中创建容器的异常问题。
API层,Kubernetes 支持等方面都有了相应的更新与升级,更多更新升级的详细信息,大家可以参阅官方的更新公告。

Podman 5.8 的发布标志着这一开源容器工具在稳定性、功能扩展与生态整合上迈出了关键一步。
通过将底层数据库从 BoltDB 迁移至 SQLite,为未来版本(如 6.0)的架构升级铺平道路;Quadlet 功能的增强与 REST API 的开放,进一步简化了容器化应用的部署与管理流程;而容器运行时优化(如资源限制动态调整、会话跟踪关闭)和 Kubernetes 兼容性改进,则直接回应了开发者对效率与可靠性的核心需求。

此次更新既体现了 Podman 对传统容器场景的深耕,也展现了其在虚拟机共享、跨平台兼容等新兴领域的探索。
对于追求轻量化、无守护进程容器体验的用户而言,Podman 5.8 无疑是一个值得立即升级的稳健版本。
都看到这里了,觉得不错的话,随手点个赞👍 、推荐