Podman Desktop 1.9 版本
Podman Desktop 1.9 版本发布!🎉
此版本引入了:🦭 一波创新,一股兴奋,以及一片无限可能!
- **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 机器后恢复它们。
当提示您更新时,请确认删除机器中的所有现有数据。
有关保存/加载功能的更多详细信息,请参阅发行说明中有关保存/加载镜像的部分。
启用实验性标志
您是否正在使用 Podman 4.x 但渴望迁移?在 设置 > 首选项 > 扩展:Podman
中启用 Podman v5
实验性标志。
这将在仪表板上提供升级选项。
Podman 版本 5 的入职通知
如果您之前安装了 Podman 版本 5 并且 Podman Desktop 检测到某些无效的 Podman 机器,您将在仪表板上看到一个通知,提示您清理旧机器。
Podman 4.9.4
如果您想继续使用 Podman v4.x,则针对一些错误(包括 CVE/安全问题)提供了一个新的更新。
保存/加载镜像或导出/导入容器
Podman 5 无法读取 4.x 机器,因此在更新之前,您需要备份需要保留的镜像。您无需备份远程注册表或临时注册表上可用的镜像。
保存/加载镜像
🦭 使用 Podman Desktop 保存镜像并再次加载它们。
使用镜像列表中的“加载”按钮加载镜像。
保存/加载容器
🦭 导出容器的文件系统并导入它们。
使用镜像列表中的“加载”按钮导入容器。
**注意:** 导出容器的文件系统仅导出文件系统的内容。导入将导致容器没有命令,因此这可能不是您期望的结果。请优先使用镜像保存/加载而不是容器导出/导入。
Kubernetes Pod 中的终端
在之前的版本中,我们在 Kubernetes 中引入了几个新功能,但缺少一个显著的补充。随着 1.9 版本的发布,我们很高兴地宣布您现在可以连接到 Pod 的终端。
- 终端连接:用户现在可以建立到 Pod 终端的直接连接,从而增强 Kubernetes 环境中的管理和故障排除功能。
- 容器切换:当 Pod 包含多个容器时,您可以轻松地在它们之间切换以访问所需容器的终端。
如何访问终端
在 Podman Desktop 中导航到 Pod 详细信息,然后选择“终端”选项卡。
如果 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 版本外,文档也进行了以下改进:
社区感谢
🎉 我们要感谢所有帮助 🦭 Podman Desktop 变得更好的朋友们。在本版本中,我们收到了以下人员的代码贡献:
最后说明
已修复的问题
本版本中修复的所有问题列表,请访问 此处 查看。
下载地址
从网站的 下载 部分获取最新版本,并使用 Podman Desktop 提升您的开发之旅。此外,访问 GitHub 仓库 并了解如何帮助我们改进 Podman Desktop。