Podman 5.0 已发布!

Podman 版本 5.0.0 已发布!这是我们两年来的第一个主要版本,包括几个新功能和重大更改。Podman 版本 5.0.0 是 Podman 在 Windows 和 Mac 上的非常重要的版本,它包含了我们针对这些平台的代码的完全重写,以及对这两个平台的 hypervisor 支持的重大改进。此外还包括许多其他功能,包括清单中的 OCI 工件支持、将 Pasta 设为无根网络的默认后端、对我们 containers.conf 配置文件进行的改进,以及更多其他功能和修复。继续阅读以了解更多详情!

Podman 5 的主要功能,也是我们决定创建一个新主要版本的原因,是对 podman machine 命令的完全重写。Podman 机器用于启动 Linux 虚拟机 (VM),允许 Windows 和 Mac 系统运行 Linux 容器。通过重写,我们提高了性能和稳定性,并大幅增加了不同 VM 提供商之间的代码共享,使未来的维护和修复变得更容易。我们还为 Mac 上的 Apple hypervisor 添加了支持,大大提高了 Mac 上的稳定性、启动时间和文件共享性能。由 podman machine 管理的 VM 也可以使用新的 podman machine reset 命令轻松删除。机器重写将要求现有用户将其 VM 迁移到新的后端;你可以 在此 阅读更多关于该主题的详细信息。

Podman 5 还包括一些弃用、默认值的更改和细化。 Pasta 现在是无根网络的默认后端,为无根 Podman 提供了大大改进的性能。我们从 Podman 版本 4.4 开始支持 Pasta,现在相信它的性能足以使其成为默认选项。我们还弃用了 BoltDB 数据库后端,并删除了对创建新 Bolt 数据库的支持(现有数据库仍然可以正常使用)。SQLite 在 Podman 版本 4.9 中被设为新安装的默认数据库,极大地提高了稳定性。

Podman 5 还删除了对大多数平台上 CNI 网络的支持。我们在 Podman 4.0 中添加了 Netavark,我们自己的网络堆栈,它已经发展到在所有 Podman 使用场景中满足或超过 CNI。我们删除 CNI 支持的原因是它给团队带来了持续的支持负担,以及 CNI 未来计划更改其架构以专注于 Kubernetes,这将阻止 Podman 使用它。CNI 支持将在仍然需要它的某些发行版中保持启用状态(例如,FreeBSD 和 RHEL 9)。

containers.conf 配置文件的处理方式已经改变,确保我们永远不会重写用户修改过的配置文件——更多关于此主题的详细信息可以 在此 找到。我们还做了一些更改来改进 Docker 兼容性,包括对 podman inspect 的输出进行一些小的更改以使其更匹配 Docker。最后,我们已经弃用了对 cgroups v1 的支持,并将删除在未来版本中在没有 cgroups v2 的系统上运行的能力。你可以在 这篇博客 中阅读有关所有重大更改的更多详细信息。

Podman 版本 5.0.0 还包含其他一些改进。现在可以通过 --retry--retry-delay 选项控制图像拉取和推送的重试。Quadlet 添加了几个新功能,支持模板单元、pod(通过 .pod 文件)以及 .container 文件中的几个额外键。最后,Podman 版本 5.0.0 包含数十个错误修复。你可以在 发行说明 中找到更多信息。

.

发表评论

订阅

使用您的电子邮件地址注册,以接收来自本网站的电子邮件更新。


类别


搜索