跳至主要内容

Podman Desktop 1.9 版本

·阅读时长 7 分钟
Florent Benoit
首席软件工程师

Podman Desktop 1.9 版本发布!🎉

Podman-desktop-1-9-hero

此版本引入了:🦭 一波创新,一股兴奋,以及一片无限可能!

  • **Podman 5!** Podman 5.0.1 适用于新用户(以及作为 4.x 用户的实验性升级)。
  • **Podman 4.9.4**:Podman 4.9.4 现已包含在 Windows 和 macOS 安装程序中。
  • **备份/恢复镜像**:将镜像或容器保存到 tar 档案中并恢复它们。
  • **Kubernetes Pod 终端**:连接到 Kubernetes Pod 中的终端。
  • **扩展 API 改进**:对 🦭 Podman Desktop 扩展使用的扩展 API 进行进一步更新。

Podman Desktop 1.9 现已推出。点击此处下载


发布详细信息

Podman v5 (5.0.1)

Podman 版本 5 发布!查看介绍 Podman v5 的博客文章

在 macOS 上,由于使用了 Apple Hypervisor 而不是 QEMU 来运行 Podman 机器,因此性能有所提升。文件共享的性能也得到了提升。

也就是说,Podman 机器版本 5 引入了与 podman 机器版本 4 不兼容的更改。

这就是我们默认情况下只为新用户推出 Podman 版本 5 的原因,以便改进 Podman Desktop 侧面的迁移。

对于 Podman 版本 4 用户,可以使用实验性标志访问 Podman 版本 5。

迁移到 Podman v5 意味着可以选择保存镜像,然后删除以前的机器并创建一个新的机器。

更新前的重要步骤

优先使用 镜像列表 部分中的保存功能进行数据备份。此功能允许您备份镜像并在拥有新的 Podman 机器后恢复它们。

当提示您更新时,请确认删除机器中的所有现有数据。

有关保存/加载功能的更多详细信息,请参阅发行说明中有关保存/加载镜像的部分

v5 update

启用实验性标志

您是否正在使用 Podman 4.x 但渴望迁移?在 设置 > 首选项 > 扩展:Podman 中启用 Podman v5 实验性标志。

这将在仪表板上提供升级选项。

v5 experimental flag

Podman 版本 5 的入职通知

如果您之前安装了 Podman 版本 5 并且 Podman Desktop 检测到某些无效的 Podman 机器,您将在仪表板上看到一个通知,提示您清理旧机器。

Onboarding Notification

Remove previous Podman machines

Podman 4.9.4

如果您想继续使用 Podman v4.x,则针对一些错误(包括 CVE/安全问题)提供了一个新的更新。

保存/加载镜像或导出/导入容器

Podman 5 无法读取 4.x 机器,因此在更新之前,您需要备份需要保留的镜像。您无需备份远程注册表或临时注册表上可用的镜像。

保存/加载镜像

🦭 使用 Podman Desktop 保存镜像并再次加载它们。

Select images to save

Save images

使用镜像列表中的“加载”按钮加载镜像。

Select images to load

Load images

保存/加载容器

🦭 导出容器的文件系统并导入它们。

Select containers to export

Export containers

使用镜像列表中的“加载”按钮导入容器。

Select files to import

Import images

**注意:** 导出容器的文件系统仅导出文件系统的内容。导入将导致容器没有命令,因此这可能不是您期望的结果。请优先使用镜像保存/加载而不是容器导出/导入。

Kubernetes Pod 中的终端

在之前的版本中,我们在 Kubernetes 中引入了几个新功能,但缺少一个显著的补充。随着 1.9 版本的发布,我们很高兴地宣布您现在可以连接到 Pod 的终端。

  • 终端连接:用户现在可以建立到 Pod 终端的直接连接,从而增强 Kubernetes 环境中的管理和故障排除功能。
  • 容器切换:当 Pod 包含多个容器时,您可以轻松地在它们之间切换以访问所需容器的终端。

如何访问终端

在 Podman Desktop 中导航到 Pod 详细信息,然后选择“终端”选项卡。

如果 Pod 包含多个容器,请使用切换功能选择要连接其终端的容器。

连接后,您可以与终端交互以执行各种任务,例如调试、日志监控或在容器环境中执行命令。

Connect Terminal to a Pod

扩展 API 改进

我们继续投入大量时间添加新的扩展 API,以使即将推出的扩展拥有更多功能,并在 🦭 Podman Desktop 中实现更好的集成。

  • feat:向导航 API 添加 navigateToAuthentication 方法 6603
  • feat:在扩展 API 中的 extensionContext 中添加密钥处理 6423
  • feat:为仅具有身份验证会话请求的身份验证提供程序添加登录按钮 6446
  • feat:支持 webview 显示 6546

我们还发布了一个测试框架,用于在单独的存储库中测试扩展。

  • feat:将 ui 组件和测试组件作为发布的一部分发布 6580

有关更多信息,请访问 https://github.com/containers/podman-desktop/blob/main/tests/playwright/README.md


其他值得注意的增强功能

我们在本版本中添加了 20 多个功能,以下是一些其他亮点。

  • feat:在修复更新时删除配置文件之前终止 wsl 机器 #6596
  • feat:将 podman 的实验性 v5 更新为 v5.0.1 #6589
  • feat:检测与 v5 新格式不兼容的 podman v4 机器 #6570
  • feat:在更新后检测 podman v4 qemu 机器并将其删除 #6565
  • feat:更新为 podman v4.9.4 #6564
  • feat:对于新用户,默认使用 podman v5 #6548
  • feat:导入容器镜像 #6492
  • feat:在正在运行的容器中打开终端 #5975
  • feat:添加实验性标志以安装 podman v5 #6476
  • feat:添加导出容器 #6468
  • feat:在将 Uri 对象从前端传递到后端时允许恢复它 #6462
  • feat:向任务添加通用操作 #6453
  • feat:添加导出容器逻辑 #6452
  • feat:为 Tooltip 组件添加 bottomLeft 和 bottomRight 选项 #6445
  • feat:添加安全的存储库 #6422
  • feat:允许加载镜像 #6540
  • feat:从 podman v4 迁移到 v5 时提示用户擦除所有数据 #6539
  • feat:添加 loadImages 逻辑 #6538
  • feat:提示用户在更新之前停止任何正在运行的 podman 机器 #6533
  • 特性:允许保存镜像 #6530
  • 特性:添加 saveImages 逻辑 #6520

重要 Bug 修复

我们在本版本中修复了许多 bug,包括以下内容:

  • 修复:在检查更新时处理 Podman 的外部安装 #6601
  • 修复:!isLinux 的无效 if 语句 #6597
  • 修复:允许在导入容器 tar 镜像时选择文件 #6591
  • 修复:在保存镜像时提供标签名称而不是 ID #6588
  • 修复:允许在导入 tar 文件时选择文件 #6584
  • 修复:不一致的选项卡过滤行为 #6572
  • 修复:在添加/删除新的 podman 机器后检查是否有更新 #6558
  • 修复:将 CancellationTokenSource 改为类而不是接口 #6557
  • 修复:确保在运行 onboarding 时机器列表是最新的 #6512
  • 修复:在重新加载扩展后 onboarding 应该可用 #6510
  • 修复:支持更多 fa 图标 #6499
  • 修复:更新 e2e 测试以修复 CI 失败 #6491
  • 修复:更新 yarn.lock #6474
  • 修复:在测试中使用预期组件 #6424
  • 修复:更正 openshift 路由的布局 #6398
  • 修复:添加 playsinline 以避免全屏显示 #6395
  • 修复:尝试在声明端口可用之前监听所有 ipv4 接口以及 0.0.0.0 #6354

文档

除了这个新的 🦭 Podman Desktop 版本外,文档也进行了以下改进:

  • 文档:为 _在受限环境中_ 创建单个页面 #5756
  • 文档:更新了 _在 Windows 上安装 Podman Desktop 和 Podman_(精简版) #5751

社区感谢

🎉 我们要感谢所有帮助 🦭 Podman Desktop 变得更好的朋友们。在本版本中,我们收到了以下人员的代码贡献:


最后说明

已修复的问题

本版本中修复的所有问题列表,请访问 此处 查看。

下载地址

从网站的 下载 部分获取最新版本,并使用 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库 并了解如何帮助我们改进 Podman Desktop。