跳转到主内容

11 篇标记为“openshift”的帖子

查看所有标签

Podman Desktop 1.20 发布

·22 分钟阅读
Vladyslav Zhukovskyi
高级软件工程师

Podman Desktop 1.20 发布! 🎉

podman-desktop-hero-1.20

Podman Desktop 1.20 现已可用。 点击此处下载

此版本带来了令人兴奋的新功能和改进:

  • 批量启动所有容器:新增的批量运行按钮允许您一次性启动多个选定的容器,从而在启动容器堆栈时节省时间。
  • 切换用户和集群:在 Podman Desktop 内部无缝切换活动的 Kubernetes 集群和用户上下文,使多集群工作流变得更加容易。
  • 在扩展列表中按描述搜索:不仅可以通过名称搜索,还可以通过描述中的关键字来更快地找到扩展。
  • 从资源页面更新提供程序:直接从资源页面轻松更新您的容器引擎或 Kubernetes 提供程序,以实现更简化的升级过程。
  • 本地扩展开发模式:生产二进制文件现在允许您在启用开发模式后加载并实时测试本地扩展,无需在开发/监视模式下运行 Podman Desktop。
  • 即时停止实时容器日志:现在您可以在不关闭日志窗口的情况下停止容器的实时日志流。这让您对资源使用和调试工作流有更多控制。
  • 新的社区页面网站:我们网站上新增的社区页面可帮助您与其他用户联系、查找资源并参与 Podman Desktop 的开发。

发布详情 🔍

批量启动所有容器

如果您有多个容器需要运行,不再需要单独启动每个容器。Podman Desktop 现在在“容器”视图上提供了一个**“全部运行”**按钮,只需单击一下即可启动所有选定的容器。这使得一次启动多个服务或整个应用程序堆栈变得更加方便。已运行的容器会被智能跳过,因此批量启动操作只专注于启动已停止的容器。

Containers List pageContainers List page

切换用户和集群

Podman Desktop 的 Kubernetes 集成现在支持在不同集群和用户帐户之间轻松切换上下文。您可以直接通过应用程序 UI 更改活动的 Kubernetes 集群和用户,而无需编辑配置文件或使用外部 CLI 命令。这对于使用多个环境的开发人员特别有用——例如,从开发集群切换到生产集群(或使用不同的用户凭据)现在只需点击几下即可。它通过允许您在 Podman Desktop 中无缝切换上下文来简化多集群工作流。

Edit Kubernetes Context pageEdit Kubernetes Context page

按描述搜索扩展

扩展市场搜索功能得到了改进,帮助您更轻松地发现工具。以前,搜索扩展只匹配扩展名称。在 Podman Desktop 1.20 中,搜索栏还会查看扩展描述。这意味着您可以输入与扩展功能或主题相关的关键字,即使该关键字不在扩展名称中,相关扩展也会出现。现在,通过扩展的功能而不是名称来查找扩展变得更加容易。

Extensions pageExtensions page

从资源页面更新提供程序

管理容器和 Kubernetes 提供程序变得更加容易。Podman Desktop 中的**资源**页面(列出您的容器引擎和 Kubernetes 环境)现在允许直接更新这些提供程序。如果提供程序(例如 Podman、Docker 或 Kubernetes 虚拟机)有新版本可用,您可以直接从 Podman Desktop 的界面触发升级。无需手动运行更新命令或离开应用程序;快速点击即可使您的开发环境与最新版本保持同步。

Resources pageResources page

本地扩展开发模式

扩展作者现在可以在“首选项”中切换开发模式,并从新的“本地扩展”选项卡添加本地文件夹。Podman Desktop 将监视该文件夹,加载扩展,并在重新启动后保持跟踪,其行为与生产环境完全一致。您可以直接从 UI 启动、停止或取消跟踪扩展,从而缩短构建和调试附加组件的反馈循环,而无需额外的 CLI 标志或特殊的开发版本。

Resources pageResources page

即时停止实时容器日志

容器日志查看器现在可以在流中途取消,允许您在不再需要时停止跟踪日志。以前,一旦打开容器日志,输出将持续流式传输直到日志窗口关闭。通过此更新,正在进行的日志流可以通过取消操作中断,而无需关闭日志窗格,从而为您提供对日志监控的更多控制。此改进通过允许按需停止日志流来帮助避免冗余日志输出和不必要的资源使用。

新社区页面

我们在 Podman Desktop 网站上推出了一个新的**社区**页面,以更好地连接我们的用户和贡献者。此页面作为所有社区相关资源的中心枢纽:您可以找到加入我们的 Discord 频道、参与 GitHub 讨论、在社交平台上关注我们等的链接。它还重点介绍了贡献项目的方式,无论是通过报告问题、编写代码还是改进文档。无论您是想分享反馈、结识其他 Podman Desktop 爱好者,还是参与开发,社区页面都是您的起点。


社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此次发布中,我们收到了以下人员的拉取请求:


最后说明

此版本中修复的完整问题列表可在此处此处查看。

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

详细发布变更日志

功能 💡

  • feat: 为消息框添加下拉选项,由 @gastoner 贡献 #13049
  • feat(table): 添加 key 属性,由 @axel7083 贡献 #12994
  • feat(table): 为折叠按钮添加可访问性标签,由 @axel7083 贡献 #12979
  • feat: 为开发中的扩展添加徽章,由 @benoitf 贡献 #12951
  • feat: 新的社区页面网站,由 @cdrage 贡献 #12748
  • feat: 允许从资源页面更新提供程序,由 @SoniaSandler 贡献 #12729
  • feat(extension-api): 拉取镜像支持取消令牌,由 @axel7083 贡献 #12706
  • feat(ui): 创建通用图标,由 @gastoner 贡献 #12677
  • feat: 添加按钮以批量启动所有容器,由 @MarsKubeX 贡献 #12646
  • feat: 支持 EventStore 的细粒度窗口事件,由 @feloy 贡献 #12636
  • feat: 使 window.logsContainer 可取消,由 @feloy 贡献 #12624
  • feat(extension): 在扩展列表中按描述搜索,由 @omertuc 贡献 #12519
  • feat: 添加切换用户和集群功能,由 @gastoner 贡献 #12445
  • feat: 允许使用生产二进制文件开发扩展,由 @benoitf 贡献 #10731

修复 🔨

  • fix: Pod 名称在 k8s 中不工作,由 @eqqe 贡献 #13066
  • fix: 不搜索完整路径可执行文件,由 @feloy 贡献 #13060
  • fix: 当没有正在运行的容器引擎时不显示表格,由 @SoniaSandler 贡献 #13051
  • fix: 增加等待 kubeconfig 创建的超时时间,由 @feloy 贡献 #13050
  • fix(ContainerList): 同名容器组应有独立的组,由 @axel7083 贡献 #13002
  • fix: 更改 podman machine 流关闭函数上下文,由 @SoniaSandler 贡献 #12982
  • fix: 使容器或 vm 连接终端在启动和重启时响应,由 @SoniaSandler 贡献 #12981
  • fix: 迁移到 vitest v 3.2.x 后的测试错误,由 @dgolovin 贡献 #12965
  • fix: 添加更好的检查以在开发模式下检测 Podman Desktop 扩展,由 @benoitf 贡献 #12954
  • fix: 更新 compose 入门指南中的 docker 兼容性链接,由 @SoniaSandler 贡献 #12923
  • fix(patch): 修补 kubernetes/client-node 包,由 @gastoner 贡献 #12919
  • fix(frontend): 按 groupId 对容器进行分组,由 @axel7083 贡献 #12915
  • fix: 更改细粒度事件的分隔符,由 @feloy 贡献 #12914
  • fix: 在状态栏中显示 VM 连接,由 @feloy 贡献 #12910
  • fix: 在不再需要时清理 electron-updater 缓存,由 @dgolovin 贡献 #12870
  • fix: 当上下文离线时分发资源计数事件,由 @feloy 贡献 #12834
  • fix(frontend): 容器列表表格显示竞争条件,由 @axel7083 贡献 #12833
  • fix: 避免在修补资源时发送 status 字段,由 @benoitf 贡献 #12810
  • fix: 当 vm 连接注册/注销时刷新提供程序,由 @feloy 贡献 #12805
  • fix: 主页上重复的标题,由 @statickidz 贡献 #12802
  • fix: 将容器连接状态发送给扩展 API 监听器,由 @jeffmaury 贡献 #12794
  • fix: 删除错误放置的归档文件,更新 .gitignore,由 @odockal 贡献 #12793
  • fix: 移除对 d-bus 的完全访问权限并添加缺失的 --talk-name 选项,由 @dgolovin 贡献 #12778
  • fix: BuildImageFromContainerfile.spec.ts 中的不稳定测试,由 @dgolovin 贡献 #12777
  • fix: 日志文件名扩展名未定义,由 @jiridostal 贡献 #12774
  • fix: macOS 启动时最小化 plist,由 @cblecker 贡献 #12768
  • fix: 扩展安装期间的错误与其他组件重叠,由 @jiridostal 贡献 #12741
  • fix: 组件属性中的错误文本导致发送错误的遥测数据,由 @MarsKubeX 贡献 #12737
  • fix: 更新可用模态框中的错误边距,由 @MarsKubeX 贡献 #12728
  • fix: 保存的输出恢复后终端提示符重复,由 @dgolovin 贡献 #12725
  • fix: 当一个 informer 离线时清除所有资源的缓存,由 @feloy 贡献 #12714
  • fix: 细粒度的 configuration-changed,由 @feloy 贡献 #12700
  • fix: ContainerListCompose.spec.ts 中的未捕获异常,由 @dgolovin 贡献 #12681
  • fix: ContainerList.spec.ts 中的未捕获异常,由 @dgolovin 贡献 #12680
  • fix: 更新静态图片链接,由 @SoniaSandler 贡献 #12651
  • fix: 解决通过入门指南安装的 kubectl 的卸载版本错误,由 @bmahabirbu 贡献 #12426
  • fix: 使镜像构建可取消,由 @dgolovin 贡献 #12261
  • fix(ci): 提前执行 ubuntu 包的更新 (backport #13177),由 @mergify[bot] 贡献,详见 #13181
  • revert: 12870 (backport #13152),由 @mergify[bot] 贡献,详见 #13180

chore ✅

  • chore: 使用聚合方式报告 activateExtension 事件,由 @benoitf 贡献 #13071
  • chore: 使用新的聚合方法跟踪 createProviders,由 @benoitf 贡献 #13064
  • chore: 为遥测添加聚合方法,由 @benoitf 贡献 #13063
  • chore: 引入 inversify 绑定,由 @benoitf 贡献 #13062
  • chore(tray): 更新现有的托盘图标,由 @vancura 贡献 #13057
  • chore: 为 inversify 的 DI 添加装饰器/注解,由 @benoitf 贡献 #13043
  • chore: 将 storybook 更新到 v9,由 @benoitf 贡献 #13037
  • chore: 修改社区会议录像链接,由 @rujutashinde 贡献 #12997
  • chore(deps-dev): 切换到 prettier 3.6.2,由 @jeffmaury 贡献 #12995
  • chore: 将 disposable group 移动到 API 包,由 @benoitf 贡献 #12992
  • chore: 引入 inversify 库,由 @benoitf 贡献 #12978
  • chore: 在 containerList.spec.ts 中将 mockclear 移动到 beforeeach,由 @MarsKubeX 贡献 #12963
  • chore: 将 podman 更新到 v5.5.2,由 @benoitf 贡献 #12960
  • chore: 修复拼写错误,由 @benoitf 贡献 #12955
  • chore: 允许在开发模式下无错误地移除扩展,由 @benoitf 贡献 #12953
  • chore: 为 devMode 添加颜色,由 @benoitf 贡献 #12942
  • chore: 在 nsis 中设置 oneClick 为 false 和 perMachine 为 false,由 @cdrage 贡献 #12941
  • chore: 在扩展元数据中添加 devMode,由 @benoitf 贡献 #12940
  • chore(podman): 移除 `node:fs` 函数的 promisify 用法,由 @axel7083 贡献 #12906
  • chore: 移除 svelte 检查警告,由 @MarsKubeX 贡献 #12892
  • chore(core): 移除不必要的 dns 配置,由 @axel7083 贡献 #12891
  • chore: 升级 biomejs 到 v2,由 @benoitf 贡献 #12885
  • chore: 当扩展 id 从扩展加载器加载/移除时通知开发文件夹实例,由 @benoitf 贡献 #12875
  • chore: 停止发送 kubernetesExecIntoContainer 事件,由 @MarsKubeX 贡献 #12873
  • chore: 从扩展加载器中暴露一个方法:ensureExtensionIsEnabled,由 @benoitf 贡献 #12871
  • chore(website): 修改暗黑模式下链接的页脚颜色,由 @rujutashinde 贡献 #12860
  • chore: 修复 .github 问题模板以添加项目 id,由 @rujutashinde 贡献 #12859
  • chore(issue-template): 在 bug_report.yml 中添加 1.19.2,由 @axel7083 贡献 #12844
  • chore: addProviderMenuItem - 如果提供程序不存在则添加,由 @cdrage 贡献 #12841
  • chore: 移除从 YAML 创建 k8s 的易出错元数据,由 @bmahabirbu 贡献 #12837
  • chore: 正确类型保护 micromark 监听器的 e.target,由 @cdrage 贡献 #12818
  • chore: 修改 github 问题模板以添加项目,由 @rujutashinde 贡献 #12796
  • chore(e2e): 根据操作系统更改压力测试中预期的 img 数量,由 @danivilla9 贡献 #12789
  • chore: 将 podman 更新到 v5.5.1,由 @benoitf 贡献 #12762
  • chore: 跟踪扩展的所有更改,由 @benoitf 贡献 #12743
  • chore: 从 electron builder 配置中移除 notarize 选项,由 @odockal 贡献 #12719
  • chore(e2e): 将 scrollintoviewifneeded 添加到 ui-stress-test,由 @danivilla9 贡献 #12689
  • chore(e2e): 重构 extension-installation-smoke 测试用例,由 @danivilla9 贡献 #12665
  • chore: 更新社交网络链接,由 @vancura 贡献 #12662
  • chore: 将 svelte 升级到 5.28.3,由 @feloy 贡献 #12650
  • chore(workflows): 为 publish-website-pr-cloudflare.yaml 设置权限,由 @axel7083 贡献 #12631
  • chore(workflows): 为 e2e-main.yaml 设置权限,由 @axel7083 贡献 #12630
  • chore(workflows): 为 e2e-kubernetes-main.yaml 设置权限,由 @axel7083 贡献 #12629
  • chore(workflows): 为 downloads-count.yaml 设置权限,由 @axel7083 贡献 #12625
  • chore: 在发布工作流中添加生成 sbom 的作业,由 @SoniaSandler 贡献 #12603
  • chore: 更新 Flatpak 横幅,由 @Eonfge 贡献 #12594
  • chore: 仅在我们开始监视后发送监视事件,由 @benoitf 贡献 #12590
  • chore: 在表格组件中添加对比度更高的边框,由 @SoniaSandler 贡献 #12583
  • chore: 使首选项中的文件项可清除,由 @SoniaSandler 贡献 #12473
  • chore(deps): 将 electron-builder 升级到 v26,由 @axel7083 贡献 #12351
  • chore: 从对话框中移除 no-explicit-any,由 @cdrage 贡献 #11480

重构 🛠️

  • refactor(mock): 简化在 mock 对象上调用方法的方式,由 @benoitf 贡献 #13072
  • refactor: 将消息框接口移动到 api 包,由 @benoitf 贡献 #13007
  • refactor: 将状态栏 api 提取到 api 包,由 @benoitf 贡献 #13006
  • refactor: 将菜单 api 移动到 API 包,由 @benoitf 贡献 #13005
  • refactor: 将配置接口移动到 api 包,由 @benoitf 贡献 #12999
  • refactor: 将事件移动到 API 端,由 @benoitf 贡献 #12996
  • refactor(ui/table): 用 reduce 替换 filter#map#flat 链,由 @axel7083 贡献 #12967
  • refactor(podman): 将 podman-install.ts 移动到正确的文件夹,由 @axel7083 贡献 #12936
  • refactor(table): 移除不必要的绑定,由 @axel7083 贡献 #12934
  • refactor(types): 为 Table 添加泛型,由 @axel7083 贡献 #12933
  • refactor(podman): 将 PodmanInfo 提取到专用文件,由 @axel7083 贡献 #12911
  • refactor(core): 将默认协议配置移动到 Main,由 @axel7083 贡献 #12905
  • refactor(podman): 将 MacOSInstaller 提取到专用文件,由 @axel7083 贡献 #12904
  • refactor(podman): 将 `WinInstaller` 提取到专用文件,由 @axel7083 贡献 #12899
  • refactor(frontend): 使 ContainerGroupPartInfoUI 的 id 属性不可为空,由 @axel7083 贡献 #12896
  • refactor(podman): 将 getBundledPodmanVersion 接口提取到文件,由 @axel7083 贡献 #12894
  • refactor(podman): 将 `Installer` 接口提取到专用文件,由 @axel7083 贡献 #12887
  • refactor: 将文件系统树构建移动到后端,由 @feloy 贡献 #12872
  • refactor(podman): 将 BaseInstaller 提取到专用文件,由 @axel7083 贡献 #12811
  • refactor(podman): 将 WinBitCheck 提取到专用文件,由 @axel7083 贡献 #12712
  • refactor(podman): 将 WinVersionCheck 提取到专用文件,由 @axel7083 贡献 #12705
  • refactor(podman): 将 WinMemoryCheck 类提取到专用文件,由 @axel7083 贡献 #12702
  • refactor(podman): 将 WSL2Check 类提取到专用文件,由 @axel7083 贡献 #12699
  • refactor(ui): 在 ui svelte 库中使用新的图标组件,由 @gastoner 贡献 #12678
  • refactor(extension/podman): 提取 WSLVersionCheck,由 @axel7083 贡献 #12664

测试 🚦

  • chore(test): 失败时重置 podman machine,由 @cbr7 贡献 #13034
  • chore(test): 改进 auth-utility playwright 代码库,由 @odockal 贡献 #13022
  • chore(test): 在 e2e 测试中清理挂起的 podman machine,由 @cbr7 贡献 #13019
  • chore(test): 为检查更新测试创建异常,由 @cbr7 贡献 #12993
  • chore(test): cicd 上的导航时间更长,由 @cbr7 贡献 #12991
  • chore(test): 修复断言超时不足的问题,由 @cbr7 贡献 #12977
  • chore(test): 为方法调用添加超时参数,由 @cbr7 贡献 #12966
  • chore(test): 为正确的消息在需要时抛出错误,由 @cbr7 贡献 #12964
  • chore(test): 在失败时获取抛出的错误,由 @cbr7 贡献 #12961
  • chore(test): 在操作前等待页面完全加载,由 @cbr7 贡献 #12938
  • chore(test): 在修剪容器 e2e 测试中提高鲁棒性,由 @cbr7 贡献 #12922
  • chore(test): 仅在需要时在 Kind 集群上安装 ingress 控制器,由 @amisskii 贡献 #12839
  • chore(test): 增加 cicd 的超时时间,由 @cbr7 贡献 #12787
  • fix(tests): 修复 KubernetesTerminal 不稳定测试,由 @dgolovin 贡献 #12780
  • fix(tests): 不稳定的 Typeahead.spec.ts,由 @dgolovin 贡献 #12779
  • chore(test): 移除 race promise,由 @cbr7 贡献 #12752
  • chore(test): 共享 e2e 测试认证功能,由 @odockal 贡献 #12704
  • chore(test): 为外部 e2e 测试使用已安装的 electron 二进制文件,由 @odockal 贡献 #12688
  • chore(test): 添加 openshift docker e2e 测试,由 @cbr7 贡献 #12676
  • chore(test): 在 Windows CI 上稳定 Kubernetes e2e 测试,由 @amisskii 贡献 #12554
  • test(e2e): 将镜像推送到 kubernetes 集群并用 pod 重用它,由 @danivilla9 贡献 #12427
  • chore(test): 添加状态栏提供程序测试,由 @xbabalov 贡献 #12352

文档 📖

  • docs: 更新在受限环境中安装的步骤…,由 @shipsing 贡献 #12949
  • docs: 根据最新更改更新了程序步骤,由 @shipsing 贡献 #12907
  • docs: 删除了一个不再按预期工作的博客,由 @shipsing 贡献 #12855
  • docs(website): 更新了教程部分,由 @shipsing 贡献 #12763
  • docs(website): 添加了管理 kube 上下文的步骤,由 @shipsing 贡献 #12750
  • docs(website): 修复了格式问题,由 @shipsing 贡献 #12672
  • docs(website): 1.19 版本发布说明,由 @axel7083 贡献 #12602
  • docs(website): 在发现 PD 页面上添加了自定义 UI 的详细信息,由 @shipsing 贡献 #12575
  • docs(website): 添加 podman desktop core 博客,由 @Firewall 贡献 #12497
  • docs: 添加 Podman AI Lab OpenVINO 博客,由 @jeffmaury 贡献 #12496
  • docs(windows): 更新卸载说明,由 @wngtk 贡献 #12349

ci 🔁

  • ci: 为 argos 完全隐藏 github 按钮,由 @cdrage 贡献 #12596

Podman Desktop 1.19 发布

·21 分钟阅读
Axel Stefanini
软件工程师

Podman Desktop 1.19 发布! 🎉

podman-desktop-hero-1.19

Podman Desktop 1.19 现已可用。点击此处下载

此版本带来了令人兴奋的新功能和改进,包括许多扩展更新

  • Podman v5.5:Podman Desktop 附带的 Podman 可执行文件已更新至最新版本。
  • Bootc 扩展 1.9:直接从扩展中测试和实验可引导容器。
  • AI Lab 1.7.2:新的推理运行时、llama-stack 实现和模型上下文协议 (MCP)。
  • Minc 扩展:用于将 MicroShift 部署为容器的 Podman Desktop 扩展。
  • RHEL lightspeed 扩展:用于在使用 RHEL Lightspeed 时获得帮助的扩展。
  • RHEL VMs 扩展:RHEL VMs 扩展帮助用户运行 RHEL 虚拟机。
  • 在 RHEL 10 上可用:Podman Desktop 现在可直接在 RHEL 10 上使用。

发布详情 🔍

Podman v5.5

Podman Desktop 旨在离线工作,因此它与其二进制文件一起提供了 Podman 可执行文件。在此版本中,最新的 Podman 5.5 版本提供了新功能、错误修复和更好的稳定性。

您可以在其发布页面 containers/podman/releases#v5.5.0 上找到 Podman 5.5 的完整变更日志。

信息

虽然此版本中更新了 Podman 二进制文件,但现有的 Podman 机器将保持其创建时的版本。要更新您的 Podman 机器,您必须删除它并初始化一个新的。

Bootc 扩展 🦭

Podman Desktop Boot container 扩展(又名 Bootc)最近有了显著改进;其中之一是使用了 macadam

Macadam 是一个跨平台的命令行工具,用于创建和管理虚拟机。它可在 Windows、macOS 和 Linux 上运行,并使用各操作系统的原生虚拟化堆栈:Windows 上的 WSL2、macOS 上的 Apple 虚拟化框架和 Linux 上的 QEMU。Macadam 重用 Podman 机器代码。

由于 bootc 工具将容器镜像作为更新应用于已经运行的 Linux 系统,允许输出包含容器镜像的整个操作系统。要测试 bootc 工件,您需要专用机器或从工件创建虚拟机。

为了简化测试工件的开发者体验,Podman Desktop Bootc 扩展为您提供了一种直接从您创建的工件创建虚拟机的方法。

Bootc extension create virtual machineBootc extension create virtual machine

注意

虚拟化存在一个已知问题,可以在 bootc 扩展自述文件中找到。

展示新技术的另一个重要方面是展示其功能。感谢 Charlie DrageTim deBoer,他们在展示可引导容器方面付出了大量努力,例如内核模块管理、WiFi 模块、systemd 单元文件等。

您可以在 可引导容器 > 示例 页面上找到即用型示例。

Bootc extension examples pageBootc extension examples page

AI Lab ✨

Podman Desktop AI Lab 扩展始于 2024 年的一项实验,旨在探索如何将 AI 工作流程容器化,庆祝了一年多的更新和进展,该扩展已发展到支持各种工具,例如 Instructlab1、llamaCPP2、WhisperCPP3,以及最新版本 OpenVINO、llama-stack 和 MCP。

OpenVINO

随着 OpenVINO4 作为受支持的推理运行时引入,您现在可以通过 Podman 在本地运行 OpenVINO 模型5

AI Lab OpenVINO inference providerAI Lab OpenVINO inference provider

llama-stack

Llama Stack 标准化了简化 AI 应用程序开发的核心构建块6

在最新版本的 AI Lab 中,我们引入了对 Llama Stack 的支持,它在容器化环境中运行。在 AI Lab 内部运行的推理服务器将注册到 Llama Server,供其客户端使用。

AI Lab llama-stack pageAI Lab llama-stack page

模型上下文协议 (MCP)

从 LLMs 创建产品已被证明具有挑战性,新兴的协议正在试图提供帮助,例如 MCP。

MCP 是一个开放协议,它标准化了应用程序如何向 LLMs 提供上下文。7

在 AI Lab playground 中支持 MCP 的初步步骤已经开始,使开发人员能够直接通过 GUI 进行实验,然后再尝试将其集成到他们的应用程序中。

AI Lab MCP in playgroundAI Lab MCP in playground

Minc 扩展 📦

MicroShift 是一个优化 OpenShift Kubernetes 以适应小型设备和边缘计算8 的项目。类似于 KindMinikube,我们创建了一个扩展,用于通过 Podman 在本地创建和管理 MicroShift 集群。

您可以在 MicroShift 部分了解更多信息。

提示

对可引导容器和 MicroShift 感兴趣吗?您可以参考题为使用 Podman Desktop 创建 MicroShift 可引导镜像的博客文章。

RHEL Lightspeed ⚡

Red Hat Lightspeed 是一款生成式 AI 助手,集成到 Red Hat 的混合云平台中,例如 OpenShift 和 Enterprise Linux。9 它在控制台中提供自然语言指导,以简化复杂任务,提高生产力,并弥合 IT 技能差距。

用户可以从各种 AI 模型中进行选择,包括 OpenAI、Azure OpenAI、WatsonX,或在 Red Hat 平台上部署私有模型。

通过 Red Hat 订阅,您可以从任何地方(包括 Podman Desktop)通过一个名为 RHEL Lightspeed 的新扩展来体验 Red Hat Lightspeed。

您可以通过导航到 扩展 > 目录 页面并单击其 安装 图标来直接安装该扩展。

RHEL lightspeed chatbotRHEL lightspeed chatbot

注意

RHEL VMs 扩展 🗃️

通过 Podman 可执行文件,Podman Desktop 管理虚拟机;负责此功能的跨平台代码已被重用来创建前面提到的 macadam 工具。

RHEL VMs 扩展帮助用户使用 macadam 工具运行 RHEL 虚拟机。

RHEL VM createRHEL VM create

注意

在 macOS 和 Linux 上,您需要手动安装 Macadam 二进制文件。有关更多详细信息,请参阅先决条件

RHEL 10 可用性 🚢

您所钟爱的 Podman Desktop——*简化的容器管理和直观的用户界面*——现在扩展到了 RHEL 工作流。对于 RHEL 系统上的用户,可以通过扩展频道安装 Podman Desktop。您将在 Windows、Mac 和现在的 RHEL 上获得熟悉的使用体验。发布时间与其他平台同步,因此您将立即获得新功能。

了解更多关于在 RHEL 10 上安装 Podman Desktop 的详细信息。


社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

此版本中修复的完整问题列表可在此处此处查看。

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

详细发布变更日志

修复 🔨

  • 修复(工作流): 发布权限,由 @axel7083 提交 #12585
  • 修复(NumberInput): 增量按钮位置,由 @axel7083 提交 #12578
  • 修复:更改了指向 Docker 兼容性文档的错误链接,由 @MarsKubeX 提交 #12573
  • 修复:从 Page 及相关组件中移除了未使用的 breadcrumbTitle,由 @feloy 提交 #12559
  • 修复:更改了 TestComplexT… 中要导出的 props 接口定义,由 @MarsKubeX 提交 #12547
  • 修复(网站): 更新了 Kubernetes 部分标题的大小,由 @gastoner 提交 #12521
  • 修复(网站): 更新了 Kubernetes 部分图标的大小,由 @gastoner 提交 #12520
  • 修复:为终端输出使用默认颜色,由 @vzhukovs 提交 #12494
  • 修复(网站): 统一了图标的大小,由 @gastoner 提交 #12484
  • 修复:将 Input、NumberInput 和 SearchInput 迁移到 svelte v5,由 @dgolovin 提交 #12475
  • 修复:为 markdown 按钮使用默认内边距,由 @vzhukovs 提交 #12451
  • 修复(container-connection): 当 shell 访问可用时显示终端选项卡,由 @axel7083 提交 #12417
  • 修复(webview-api): 缺失存储库和来源信息,由 @axel7083 提交 #12416
  • 修复:显示虚拟机状态,由 @feloy 提交 #12411
  • 修复:更新了 podman 镜像路径参数,由 @gastoner 提交 #12388
  • 修复(electron-v36): Linux 上的 gtk-version,由 @axel7083 提交 #12360
  • 修复:向 ProviderImages 接口引入 fontId 属性,由 @dgolovin 提交 #12357
  • 修复(electron-updater): 禁用差异化下载,由 @axel7083 提交 #12353
  • 修复(ci): 修正生产环境 e2e 测试中 Podman Desktop 二进制文件的环境变量名称,由 @odockal 提交 #12308
  • 修复:避免构建工具中的 cve,由 @benoitf 提交 #12295
  • 修复(图标): 更新 Props 接口,由 @axel7083 提交 #12232

chore ✅

  • 日常维护: 移除 brew PR 自动化,由 @benoitf 提交 #12563
  • 日常维护: 使用 reset 进行模拟并使用 waitFor 方法,由 @benoitf 提交 #12560
  • 日常维护: 调整网站浅色模式文本颜色使其更深,由 @SoniaSandler 提交 #12550
  • 日常维护: 更新 flathub 作业,由 @benoitf 提交 #12545
  • 日常维护(工作流): 为 release.yaml 设置权限,由 @axel7083 提交 #12532
  • 日常维护(工作流): 为 daily-testing-build.yaml 设置权限,由 @axel7083 提交 #12516
  • 日常维护: 更新主页浅色模式文本颜色使其更深,由 @SoniaSandler 提交 #12503
  • 日常维护: 从主页移除旧版块,由 @SoniaSandler 提交 #12502
  • 日常维护: 将 preview 重命名为 website preview,由 @benoitf 提交 #12482
  • 日常维护: 移除 netlify 部署,现已部署到 cloudflare,由 @benoitf 提交 #12478
  • 日常维护: 发布到 cloudflare 时不发布评论,由 @benoitf 提交 #12477
  • 日常维护: 从索引页移除未使用的导入,由 @SoniaSandler 提交 #12469
  • 日常维护: 在消息框选项中添加了页脚 markdown 描述,由 @gastoner 提交 #12466
  • 日常维护(网站): 在“阅读文档”按钮中添加了指定链接的选项,由 @gastoner 提交 #12464
  • 日常维护: 移除未使用的 tools/* 内容,由 @axel7083 提交 #12456
  • 日常维护(next-build): 定义显式权限,由 @axel7083 提交 #12455
  • 日常维护(pr-check): 定义显式权限,由 @axel7083 提交 #12454
  • 日常维护: 修复 argos 截屏的 github 按钮,由 @cdrage 提交 #12453
  • 日常维护: 发布到 cloudflare (除了 netlify),由 @benoitf 提交 #12433
  • 日常维护: 修复 github 按钮,移除 github 链接,添加间距,由 @cdrage 提交 #12429
  • 日常维护(工作流): 在 next-build.yaml 中更新预发布仓库,由 @axel7083 提交 #12414
  • 日常维护: 更新 jsdom 至 27.0.0-beta.1,由 @benoitf 提交 #12412
  • 日常维护: 更新 podman 至 v5.5,由 @gastoner 提交 #12408
  • 日常维护(npm-registry): 为已发布的包配置来源信息,由 @axel7083 提交 #12398
  • 日常维护(e2e): 修复 kind 测试的跳过问题,由 @danivilla9 提交 #12397
  • 日常维护: 为错误通知指示失败,由 @SoniaSandler 提交 #12389
  • 日常维护: 移除 vale 工具,由 @benoitf 提交 #12386
  • 日常维护: 部署生产站点时不进行压缩,由 @cdrage 提交 #12369
  • 日常维护: 运行网站构建前清除构建和缓存文件夹,由 @cdrage 提交 #12338
  • 日常维护: 修复网站警告 + 未正确构建的问题,由 @cdrage 提交 #12337
  • 日常维护: 除非准备就绪,否则不运行 podman mac 助手检查或套接字检查,由 @cdrage 提交 #12331
  • 日常维护(网站): 更新了 kubernetes 的亮点功能,由 @gastoner 提交 #12305
  • 日常维护(网站): 更新了容器的亮点功能,由 @gastoner 提交 #12304
  • 日常维护(网站): 添加了“阅读文档”按钮,由 @gastoner 提交 #12303
  • 日常维护: 向网站添加常见问题解答(FAQ)部分,由 @SoniaSandler 提交 #12300
  • 日常维护: 重构 kube 配置 secret 列,由 @deboer-tim 提交 #12299
  • 日常维护: 重构 kube deployment 列,由 @deboer-tim 提交 #12298
  • 日常维护: 重构 kube ingress route 列,由 @deboer-tim 提交 #12297
  • 日常维护: 向网站添加用户评价部分,由 @SoniaSandler 提交 #12296
  • 日常维护: 重构 kube pvc 列,由 @deboer-tim 提交 #12294
  • 日常维护: 重构 kube service 列,由 @deboer-tim 提交 #12293
  • 日常维护: 重构 kube nodes 列,由 @deboer-tim 提交 #12292
  • 日常维护(deps-dev): 更新至 jsdom v26.1.0,由 @benoitf 提交 #12291
  • 日常维护: 重构 kube cronjob 列,由 @deboer-tim 提交 #12290
  • 日常维护: 重构 kube job 列,由 @deboer-tim 提交 #12289
  • 日常维护: 在 kube 列中使用 props,由 @deboer-tim 提交 #12288
  • 日常维护: 为 Arm64 生成 linux tgz,由 @benoitf 提交 #12282
  • 日常维护: 向网站添加更多功能部分,由 @SoniaSandler 提交 #12276
  • 日常维护: 更新 docker 第三方工具的描述,由 @bmahabirbu 提交 #12265
  • 日常维护: 为 minc 扩展添加博文,由 @benoitf 提交 #12260
  • 日常维护(网站): 添加了高亮标签,由 @gastoner 提交 #12249
  • 日常维护: 清理 kubernetes 状态列,由 @deboer-tim 提交 #12241
  • 日常维护: 共享 kubernetes 状态列,由 @deboer-tim 提交 #12230
  • 日常维护: 网站 - 更新主页截图,由 @cdrage 提交 #12224
  • 日常维护(vitest): 在 CI 上启用默认报告器,由 @axel7083 提交 #12209
  • 日常维护: 将空屏幕迁移到 svelte 5,由 @deboer-tim 提交 #12194
  • 日常维护: 更新贡献指南以使用 lint-staged,由 @deboer-tim 提交 #12193
  • 日常维护: 为镜像存在时间列使用 duration,由 @deboer-tim 提交 #12177
  • 日常维护: 为卷存在时间使用 duration 列,由 @deboer-tim 提交 #12175
  • 日常维护: 镜像和清单详情导航,由 @deboer-tim 提交 #12170
  • 日常维护: 网站 - 添加自定义 github stars 按钮,由 @cdrage 提交 #12146
  • 日常维护: 网站 - 在首页添加 cncf 社区横幅,由 @cdrage 提交 #12119
  • 日常维护: 更改容器表中存在时间列的命名,由 @gastoner 提交 #12083
  • 日常维护: 将下拉菜单迁移到 svelte 5,由 @cdrage 提交 #12067
  • 日常维护: 将复选框迁移到 svelte 5,由 @bmahabirbu 提交 #12055
  • 日常维护: 如果下拉菜单被选中,则添加选中选项,由 @gastoner 提交 #11991
  • 日常维护: 将 openExternal 命令添加到已注册命令中,由 @gastoner 提交 #11990
  • 日常维护: 向模态组件添加 overflow visible 属性,由 @gastoner 提交 #11988
  • 日常维护: 引入带命令参数的 micromark 按钮图像,由 @gastoner 提交 #11986
  • 日常维护: 移除 lib/container 中的 no-explicit-any,由 @cdrage 提交 #11477

重构 🛠️

  • 重构:将 Page 移植到 svelte5,由 @feloy 提交 #12561
  • 重构:将 NavPage 移植到 svelte5,由 @feloy 提交 #12555
  • 重构(ui): 将 DurationColumn 迁移至 svelte5,由 @axel7083 提交 #12284
  • 重构(ui): 将 SimpleColumn 迁移至 svelte5,由 @axel7083 提交 #12283
  • 重构(StatusIcon): 端口转发用 Component 替换 Snippet,由 @axel7083 提交 #12228
  • 重构:将注册命令移至公共文件,由 @gastoner 提交 #12207

文档 📖

  • 文档(网站): 添加了在 RHEL10 上安装 Podman Desktop 的步骤,由 @shipsing 提交 #12531
  • 文档(网站): 记录使用 minc 创建 microshift 集群的过程,由 @shipsing 提交 #12406
  • 文档(网站): 更新了 AI lab 文档,由 @shipsing 提交 #12384
  • 文档(podman): 添加 Windows 安装说明,由 @axel7083 提交 #12355
  • 文档(ai-lab): 修复索引中的拼写错误,由 @trya2l 提交 #12345
  • 文档(网站): 更新 Kubernetes 部分,由 @shipsing 提交 #12306
  • 文档: 添加 vscode 博客文章,由 @Firewall 提交 #12258
  • 文档(网站): 添加了故障排除部分,由 @shipsing 提交 #12247
  • 文档(网站): 从故障排除部分移除了一个过时的截图,由 @shipsing 提交 #12244
  • 文档: 添加 1.18 版本发布说明,由 @SoniaSandler 提交 #12226
  • 文档(网站): 将 compose 博客移至教程部分,由 @shipsing 提交 #12157
  • 文档(网站): 根据最新情况更新了 docker 兼容性部分,由 @shipsing 提交 #11803

测试 🚦

  • 日常维护(测试): 使用环境变量设置创建 podman machine,由 @cbr7 提交 #12480
  • 日常维护(测试): 参数化 runner 关闭超时,由 @amisskii 提交 #12470
  • 日常维护(测试): 接受降级状态为有效,由 @cbr7 提交 #12407
  • 日常维护(测试): 等待扩展被删除,由 @cbr7 提交 #12396
  • 日常维护(测试): 增加将镜像推送到 kind 集群的超时时间,由 @amisskii 提交 #12394
  • 日常维护(测试): 等待按钮并确保按钮按下,由 @cbr7 提交 #12385
  • 日常维护(测试): 在 linux 上不创建 machine,由 @cbr7 提交 #12342
  • 日常维护(测试): 卷 e2e 测试等待导航完成,由 @cbr7 提交 #12339
  • 日常维护(测试): 修复镜像 e2e 测试套件中的一些不稳定性,由 @cbr7 提交 #12336
  • 日常维护(测试): 在 bug 修复前跳过测试套件,由 @cbr7 提交 #12335
  • 日常维护(测试): 确保在测试套件结束时重启默认的 podman machine,由 @cbr7 提交 #12326
  • 日常维护(测试): 更新错误消息处理,由 @cbr7 提交 #12324
  • 日常维护(测试): 现在在正确的元素上进行断言,由 @cbr7 提交 #12323
  • 日常维护(测试): 在等待前尝试创建并启动 machine,由 @cbr7 提交 #12322
  • 日常维护(测试): 转向轮询断言以获得更好的处理,由 @cbr7 提交 #12320
  • 日常维护(测试): 在故障排除中更新运行提供程序的断言,由 @odockal 提交 #12314
  • 日常维护(测试): 修复一些在其他测试失败时会失败的测试,由 @cbr7 提交 #12313
  • 日常维护(测试): 修复 e2e 测试中的不稳定行为,由 @cbr7 提交 #12310
  • 日常维护(测试): 新的获取扩展版本方法,由 @amisskii 提交 #12248
  • 修复(测试): 不手动渲染 svelte 片段,由 @axel7083 提交 #12208
  • 日常维护(测试): 为所有 machine 类型参数化 rootless 资源 machine 测试,由 @xbabalov 提交 #11954
  • 日常维护(测试): 在镜像详情页面的检查选项卡内容中添加 ARIA 标签,由 @rostalan 提交 #11811

新功能 💡

  • 功能: 添加了上下文复制功能,由 @gastoner 提交 #12463
  • 功能: 为消息框添加了新的页脚 markdown 属性,由 @gastoner 提交 #12432
  • 功能: 添加了上下文编辑功能,由 @gastoner 提交 #12415
  • 功能: 在文档中下载 Linux 二进制文件,由 @DIGIX666 提交 #12286

脚注

  1. https://instructlab.ai/

  2. https://github.com/ggml-org/llama.cpp

  3. https://github.com/ggml-org/whisper.cpp

  4. https://github.com/openvinotoolkit/openvino

  5. https://hugging-face.cn/OpenVINO

  6. https://github.com/meta-llama/llama-stack?tab=readme-ov-file#overview

  7. https://modelcontextprotocol.net.cn/introduction

  8. https://#/en/topics/edge-computing/microshift

  9. Red Hat 宣布 Red Hat OpenShift Lightspeed 全面上市,通过生成式 AI 助力混合云生产力

Podman Desktop 1.8 发布

·12 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.8 发布! 🎉

Podman-desktop-1-8-hero

我们发布了一个充满海豹魅力的版本!此版本引入了:

  • Podman 4.9.3Podman 4.9.3 现在已包含在 Windows 和 Mac 安装程序中。
  • Kubernetes 浏览器:用于处理 Kubernetes 集群的高级 UI 和新工具。
  • 全局入门引导:通过一系列引导式工作流程,轻松配置和设置您的环境。
  • 学习中心:为开发者发现新的用例和功能。
  • 扩展 API 改进:对扩展 API 的又一次重大更新,为 🦭 Podman Desktop 的扩展带来更多好处。
  • 增强的构建、Pod 列表和故障排除页面:支持为不同平台构建,升级了 Pod 视图等。

Podman Desktop 1.8 现已发布。点击此处下载


发布详情

Podman 4.9.3

🦭 Podman 4.9.3 包含针对我们用户报告的稳定性和可靠性问题的关键修复——特别是如果您正在使用 Apple Silicon 架构。如果您一直遇到困难,我们强烈建议您更新!

Kubernetes 浏览器

作为实验性功能在过去版本中逐步引入,我们已准备好扩展我们的功能,以帮助开发人员从容器过渡到 Kubernetes。在此版本中,我们引入了一组新功能,使开发人员能够使用更多的 Kubernetes 资源,为您的应用程序提供更细粒度和交互式的控制。

现在,Podman Desktop 中提供了一个新的 Kubernetes 资源管理器,除了对 Pod 的现有支持外,还可以使用部署(Deployments)、服务(Services)、入口(Ingresses)和路由(Routes)。对于每个资源,Podman Desktop 都提供集群上资源状态的实时信息。在此概览页面的右上角,您还可以单击“应用 YAML”以在集群上创建或更新资源,类似于“kubectl apply -f”,并查看当前的连接状态。

Deployments Overview

就像处理本地容器或镜像一样,您可以点击查看摘要、检查和 Kube (YAML) 页面上的更多详情。

Deployment Summary

发现问题?您可以直接从 Kube 选项卡编辑并应用更改。

Deployment Kube YAML

🦭 Podman Desktop 持续弥合差距和差异,使使用容器的开发者能够通过高效的工作流程从本地工作站定位 Kubernetes。这一切都建立在一些已有的出色功能之上:

  • Podman 的原生 Kubernetes 支持
  • Podify - 将容器转换为 Pod
  • 使用 Minikube 和 Kind 扩展设置本地 Kubernetes 环境
  • 部署到 Kubernetes 并将本地镜像从 Podman 推送到 Kubernetes 环境
  • 管理 Kubernetes 上下文
  • 连接到远程 Kubernetes 集群

全局入门引导

引入了新的基于向导的入门流程,现在配置和设置本地环境变得更加容易。在此流程中,开发人员可以选择他们需要的不同工具,而 Podman Desktop 将引导他们完成每个工具的配置和设置。

全局入职流程允许开发人员配置 Podman、Compose 和 kubectl(处理 Kind 和 Minikube 或远程 Kubernetes 环境所需)。这使得过渡到 🦭 Podman Desktop 变得更简单,因为任何所需的依赖项都会自动配置。

Global Onboarding

学习中心

在此版本中,我们在仪表板中添加了一个学习中心,使开发人员能够发现、学习和扩展他们在容器化相关主题方面的知识。这些指南方便易用,涵盖了从学习如何容器化现有应用程序到发现 🦭 Podman Desktop 最新功能以及如何最佳使用它们的主题。

Learning Center

扩展 API 改进

我们继续投入大量时间添加新的扩展 API,以便为即将推出的扩展提供更多功能和与 🦭 Podman Desktop 更好的集成。

  • 拆分 getMatchingPodmanEngine #6160
  • 创建容器时添加 HealthCheck 参数 #5981
  • 向扩展暴露 listPods #5864
  • createPod 的标签 #5862
  • 允许在 Pod 内创建容器 #5848
  • OpenPod 应重定向到 Pod 的视图 #5846
  • 通过缺失的参数增强 createContainer API #6011
  • 允许扩展使用 openDialog/saveDialog #6009
  • 允许在贡献的操作中使用自定义图标 #5995
  • 添加缺失的类型 #6213
  • 允许从扩展导航到特定的 webview #5899
  • 向扩展暴露 stopPod 和 removePod #5898
  • 使用新的打开/保存对话框 API #6051#6050#6049
  • 扩展 Podman Desktop API 构建镜像参数 #5882
  • 允许扩展统计容器 #6211

其他值得注意的增强功能

此版本我们添加了超过 40 个功能,以下是一些其他亮点:

  • 改进 Podman Desktop 更新提醒 #6068
  • 在故障排除中添加收集和下载日志按钮 #5119
  • 为 Linux 启用 podman machine #5902
  • 多重删除动画 #5717
  • 镜像删除动画 #5709
  • 卷删除动画 #5707
  • 打开 OpenShift 路由 #5560
  • 添加打开已创建 Pod 详情的功能 #4499
  • 部署到 kubernetes 集群时使用 https #5824
  • 仪表盘页面的入门轮播 #5142
  • 删除对象时添加确认对话框 #5445

我们还在实现浅色模式方面取得了重大进展:

  • 为反转内容使用主题颜色 #6029
  • 为次要导航使用主题颜色 #6028
  • 为全局导航应用主题颜色 #6027
  • 为标题栏应用主题颜色 #6025
  • 一致的关闭按钮 #6060
  • 在快速选择中使用组件 #6057
  • 为 webview 提供 CSS 颜色 #5963
  • 将颜色发布到应用程序的样式中 #5962
  • 允许扩展通过颜色集贡献主题 #5961
  • 颜色存储 #5960
  • 包含颜色注册表 #5958
  • 添加实用方法以获取主题值 #5947
  • 当操作系统更改颜色时发送事件 #5946
  • 清理 dark: 前缀颜色 #5944
  • 将调色板提取到其自己的文件中 #5931
  • 输入组件 #5904
  • 输入错误,在运行镜像时使用输入组件 #5988
  • 在构建镜像时使用输入 #5986
  • 为代理设置使用输入 #5943
  • 为注册中心使用输入 #5939
  • 从容器创建 Pod 时使用输入 #5935
  • 在扩展页面中使用输入组件 #5934
  • 在创建卷时使用输入 #5933
  • 在重命名镜像时使用输入 #5964
  • 在部署到 Kube 时使用复选框组件 #6030

值得注意的错误修复

我们在此版本中修复了大量错误,包括以下内容:

  • 在将容器复制到 Pod 时复制挂载的卷 #5640
  • 更改“卷”和“容器”列表上“创建”按钮的顺序 #6092
  • 在上下文值更新时刷新引导项 (#4597) #6173
  • 在 informer 连接错误时提供更好的日志 #6158
  • 网站:替换损坏的链接 #6111
  • 居中空屏幕 #6077
  • 打开本地文件夹/文件时不再请求确认 #5743
  • 强制面包屑垂直对齐 #5741
  • 认证页面中的长用户名 #5737
  • 用于更新任务名称的 message 属性 #5731
  • 导航项 UI 修复 #5886
  • 重新显示注册中心图标 #5843
  • 检查路由 TLS 以使用 http 或 https #5825
  • 白色工具提示 #5887
  • 限制注册中心用户名字段宽度 #5718
  • 在 Linux 上移除 Docker 兼容性警告和按钮 #5903
  • 容器的镜像使用情况 #5663
  • 删除当前上下文时应更改/更新 #5819
  • 不要折叠侧边栏中的类别 #5727
  • 使 localhost 成为 env.openExternal 调用的有效域 #5716

文档

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

  • containerEngine API 中与容器和镜像相关的方法 #5891
  • 移除了使用 OpenShift Local 安装 Podman 的说明 #6070
  • 记录镜像检查器提供程序 API #5813
  • 添加 withProgress API 文档 #5736
  • 添加了指向故障排除页面的链接 #5734
  • 在 macOS M1/M2/M3 上的安装故障排除 #5708
  • 删除卷 #5707
  • 添加了 从另一个 WSL 实例访问 Podman (配置, 验证) #5706
  • 使用 typedoc 生成 API 文档 #5705

社区致谢

🎉 我们要衷心感谢所有帮助 🦭 Podman Desktop 变得更好的人。在此版本中,我们收到了以下人员的拉取请求:


最后说明

已修复的问题

本次发布中修复的完整问题列表可在此处查看。

下载地址

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

Podman Desktop 1.7 发布

·8 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.7 发布!🎉

Podman-desktop-1-7-hero

我们发布了一个充满海豹魅力的版本!此版本引入了:

  • Podman 4.9.0: Windows 和 Mac 安装程序现已包含 Podman 4.9.0
  • 扩展 API 改进:对扩展 API 的重大更新,为 🦭 Podman Desktop 的扩展带来了更多可能性。
  • 实验性 Kubernetes UI:抢先体验更高级的 Kubernetes 集群操作 UI。
  • 增强的构建、Pod 列表和故障排除页面:支持为不同平台构建,升级了 Pod 视图等。

Podman Desktop 1.7 现已发布。点击此处下载


发布详情

Podman 4.9

🦭 Podman 4.9 包含了针对用户报告的稳定性和可靠性问题的关键修复。如果您之前遇到了问题,我们强烈建议您更新!

如果您使用的是 Mac M3,我们知道 Podman 存在一个严重问题,并预计很快会更新以修复此问题:#21353 - 更新到新 QEMU(基于 #1990 - M3 上的 QEMU 问题)。如果您遇到此问题,此处此处有变通方法。

扩展 API 改进

在此版本中,我们投入了大量时间添加新的扩展 API,以为即将到来的扩展提供更多功能和更好的 Podman Desktop 集成。我们增加了对全页 Web 视图、图像徽章、图标、导航 API 以及对容器引擎更多功能的 API 访问的支持

  • UI 中的 Webview #5594
  • 为扩展添加 webview API #5592
  • 允许扩展列出 webview #5628
  • 创建容器但不启动 #5643
  • 公开 create/start Pod 和 replicatePodmanContainer #5648
  • 为扩展公开创建/列出/删除卷的功能 #5598
  • 向 API 添加 getImageInspect #5596
  • 为镜像图标新增贡献点 #5543
  • 添加 BuildOption #5533
  • 向镜像构建方法添加平台参数 #5501
  • 公开构建镜像方法 #5500
  • 导航 API #5558
  • 通过扩展为镜像列表/详情注册徽章 #5557
  • 从私有注册中心安装扩展 #5473

实验性 Kubernetes UI

过去几个月我们一直在努力扩展对 Kubernetes 的支持。这项支持尚未完全成熟,但如果您正在使用 Kubernetes 集群,我们很乐意开始收集您对发展方向的反馈!

要“尝鲜”并试用,请前往“设置 > 首选项 > Kubernetes”,并启用实验性选项。

Kubernetes Preference

这将在主导航栏中添加三个新项目,允许您查看部署、服务以及 Ingress 和路由。

Kubernetes Deployments Kubernetes Services Kubernetes Ingresses & Routes

在此版本中,您可以点击部署和服务来查看更多详情(如摘要、检查和 YAML 标签页),但目前尚不支持 Ingress 或路由。

我们希望您能顺利使用,但也请通过提交 Github issue 让我们知道您还希望看到哪些功能。

增强的构建、Pod 列表和故障排除页面

构建镜像时,您现在可以选择为哪个平台构建镜像。

Build platform

我们已将 Pods 视图升级为与镜像和卷相同的表格组件。这允许排序和更好的列缩放。

Pods table

遇到问题想重新开始?故障排除页面已切换到标签页,并提供了一个选项来清除您现有的安装。

Troubleshooting Purge


其他值得注意的增强功能

本次发布我们增加了超过 40 个功能,以下是一些其他亮点

  • 按 Esc 退出引导流程 #5612
  • 快速选择不区分大小写的过滤 #5582
  • 添加 UI 徽章组件 #5522
  • 扩展构建镜像中的连接输入类型 #5499
  • 导航栏区域 #5449
  • 改进认证提供者页面 #5424
  • 添加 groupContributions 逻辑 #5415
  • 添加在开发模式下选择如何打开开发者工具的选项 #5274
  • 表单进度 #5253
  • 改进的提供者卡片 #5013

值得注意的错误修复

我们在本次发布中修复了超过 25 个错误,包括以下内容

  • 在将容器复制到 Pod 时复制挂载的卷 #5640
  • 添加缺失的 `Labels` 属性 #5632
  • 修复仅创建容器时 UI 不刷新的问题 #5619
  • 快速选择过滤器会移除所选内容 #5613
  • 为 createContainer API 添加缺失的类型 #5504
  • 使用 window.showMessageBox 而不是自定义模态框 #5421
  • 添加 cleanupSupport 属性 #5309
  • 空屏幕默认重置过滤器 #5307
  • 不获取 compose 的预发布版本 #5296
  • providerinfo 徽章 #5268
  • 镜像存在时长更新时不要刷新镜像列表 #5267
  • 重命名 kubectl 扩展 #5255
  • 首先尝试在用户路径中搜索 kubectl #5248
  • 注销扩展时处理 wsl2 命令 #5246
  • 从归档加载镜像时处理事件 #5240
  • 编辑 Podman machine 仅支持 macOS #5239
  • 改进默认贡献操作图标 #5236
  • 主/次按钮颜色应为白色 #5232
  • 更新 Podman 时禁用通知 (#5228) #5229
  • 允许表格列指定溢出 #5222
  • ProgressImpl 正确地中间件任务以设置正确的结果状态 #4342

文档

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

  • 更新 compose 博客文章链接 #5547
  • 因存在另一个实例而应用终止时的消息 #5348
  • 记录引导 ID 规则 #5211
  • 多平台扩展 #5205
  • 关于 Compose guestbook 应用程序的博客文章 #5033
  • 重构了设置容器注册中心 #4965

社区致谢

🎉 我们要向所有帮助 🦭 Podman Desktop 变得更好的贡献者(没错,就是你,Anders!)表示衷心的感谢。在这次发布中,我们收到了以下人员的拉取请求


最后说明

已修复的问题

本次发布中修复的完整问题列表可在此处查看。

下载地址

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

Podman Desktop 1.6 发布

·15 分钟阅读
Stevan Le Meur
产品经理

Podman Desktop 1.6 版本发布!🎉

Podman-desktop-1-6-hero

此版本引入了

  • Minikube 特色扩展:Minikube 扩展,用于在容器中创建本地 Kubernetes 集群。
  • Podman 4.8.2:Windows 和 Mac 安装程序现已包含 Podman 4.8.2
  • 命令行工具设置页面:管理和更新您的 CLI 工具。
  • Kubernetes 上下文管理器:浏览您所有的 Kubernetes 上下文,设置默认上下文并移除未使用的上下文。
  • 可编辑的 Podman Machine (适用于 MacOS):轻松调整和重新配置 Podman 运行时环境。
  • 容器和 Pod 列表的过滤器:专注于您正在使用的容器和 Pod。
  • 卷和镜像列表的排序功能:根据您的首选标准对卷或镜像进行排序。
  • 容器和 Pod 列表中的环境列:轻松捕获容器或 Pod 正在运行的环境。
  • 扩展 API 改进:对扩展 API 的另一组改进,为 🦭 Podman Desktop 的扩展带来了更多可能性。

Podman Desktop 1.6 现已可用。点击此处下载


发布详情

对于需要在本地运行 Kubernetes 并为开发和实验目的重现接近生产环境的开发人员,Podman Desktop 允许用户轻松地在本地机器上设置该环境。有两个扩展提供在本地配置开源 Kubernetes 集群的功能,您可以选择 KindMinikube

Minikube 扩展允许您在工作站上安装 Minikube,并可在本地容器中设置 Kubernetes 集群!是的,您没看错——在容器中,类似于 Kind 的工作方式。其优势在于它更轻巧,启动更快。使用 Minikube,其中一个优势是您可以使用 Podman 在本地构建镜像,并使其自动在您的本地 Kubernetes 集群中可用——这将在您测试应用程序时加快周转速度。如果您想了解更多信息,请阅读以下博客文章

Minikube-feature-extension

命令行工具配置:Compose 和 Kubectl

通过在“设置”中添加新部分来管理命令行工具,配置和管理您的设置变得更加容易。在 Podman Desktop 中,扩展可以列出对其用户有帮助或使用已安装扩展所需的命令行工具。

Podman Desktop 中有两个命令行工具,可以让您查看它们是否已安装或需要更新:

  • 用于运行 'podman compose' 命令的 Compose 二进制文件。
  • 用于与 Kubernetes 集群交互的 kubectl。

cli-tools

在设置中,您可以看到已安装的命令行工具及其版本——当有新版本可用时,您会收到一个小通知,让您轻松更新到该版本。

Compose-Update

Kubernetes 上下文管理器

我们正在引入一个可通过“设置”访问的新屏幕,它允许您轻松管理 Kubernetes 上下文。Podman Desktop 已经提供了状态栏中方便的上下文切换器,但当您处理多个 Kubernetes 环境时,最终会得到一个庞大而冗长的 Kubernetes 上下文列表,这并不少见。

新的 Kubernetes 上下文界面让您可以轻松查看所有已注册的 Kubernetes 上下文。您可以使用该界面清理已注册的上下文,或设置当前(默认)上下文。

Kubernetes Contexts List

可编辑的 Podman Machine

Podman machine 是专门为在 Mac 和 Windows 上运行 Podman 容器而设计的虚拟环境。它允许用户在隔离和受控的环境中管理和操作容器化应用程序。创建 Podman machine 时,您可以配置其设置:内存、CPU 和磁盘大小。

我们收到了关于即时重新配置 Podman machine 的反馈。现在 macOS 用户可以实现此功能,当您从一个环境开始并需要根据新的需求和要在 Podman 环境中运行的容器进行扩展时,这尤其有用。

Editable podman machine

您会注意到我们改进了用于配置 Podman machine 选项的滑块——并且还引入了直接输入数值的方式。

容器和 Pod 的选项卡/过滤器

在迭代应用程序开发时,能够快速识别您正在使用的容器和 Pod 至关重要。因此,我们在容器和 Pod 列表顶部添加了过滤器,让您可以轻松查看所有容器/Pod,只查看正在运行的容器/Pod,或只查看已停止的容器/Pod。

Filters for containers and pods

卷和镜像列表的排序功能

卷和镜像列表得到了改进,现在可以根据您选择的标准进行排序。例如,您可以按镜像大小进行筛选——这在您想要清理环境时可能很方便。

Sorting for Volumes and Images

容器和 Pod 列表上的环境列

Podman Desktop 能够与多个提供程序协作:它可以与多个容器引擎和多个 Kubernetes 环境协作。为了更容易识别容器和 Pod,并根据它们运行的环境进行区分,我们正在容器和 Pod 列表中引入一个新的环境列来显示徽章。

Environment Column

更好地查看 Pod 中运行的容器

Pod 列表已得到优化,以便更轻松地查看和访问每个 Pod 中运行的容器。现在,每个容器都有一个点,您可以将鼠标悬停在每个点上以显示容器信息——如果单击它,您将能够访问容器的详细信息。

Visibility for containers in Pods

扩展 API 改进

🦭 Podman Desktop 扩展 API 获得了许多改进,包括:

  • 解释如何为扩展创建入门工作流的文档 #4837
  • 记录了扩展如何挂钩到 UI #4633
  • 记录了如何实现 API 客户端 #4636
  • 镜像检查器扩展 API #4662
  • 添加了用于注册 CLI 更新器的 API #5064

其他值得注意的增强功能

  • 显示容器连接类型和端点 #5098
  • 为 Pods/容器添加环境列 #4583
  • 在扩展列表中显示扩展图标 #5101
  • 引入了 UI 图标图像组件 #5117
  • 将图标添加到 extensionInfo #5089
  • 在 RunOptions 上添加了编码选项 #4942
  • 引入了外观属性,但目前仅支持深色模式 #4887
  • 默认表格排序 #4860
  • 在任务管理器中显示已完成入门流程的通知 #4811
  • 当仪表板有新内容时添加紫色圆点 #4782
  • Argos CI:引入 Argos CI 以跟踪和检测网站上的视觉回归
  • 添加了命令面板:添加启用属性 #4630
  • 添加了遥测和使用数据的文档 #4618
  • 引入了表格组件 #4545
  • 添加了中止构建镜像的功能 #4538
  • 在命令面板中添加了对类别的支持 #4531
  • 将 flatpak 升级到 org.freedesktop.Platform 版本 23.08 #3968
  • 将打开暴露的 URL 添加到 Pod 详情 #3762

值得注意的错误修复

  • 修复:如果断开连接,则重新连接到 /events #4809
  • 修复:重启机器后重置 loggerhandlerKey #5168
  • 修复:修复:用错误的标志创建了 podman machine #5178
  • 修复:如果配置无效,避免崩溃 #5182
  • 修复:扩展安装检查架构和操作系统 #5191
  • 修复:使用 URL 进行代理规范并添加验证 #4825
  • 修复:不更改 markdown 按钮的颜色和下划线 #5138
  • 修复:当连接被移除时不要重新连接 #5131
  • 修复:表头不应允许文本选择 #5118
  • 修复:为链接添加样式 #5108
  • 修复:launch.json 引用了错误的脚本 #5094
  • 修复:不链接到 k8s 集群服务器 5087
  • 修复:将完整的 imageInfo 传递给检查函数 #5069
  • 修复:容器选项卡应与 Pods 匹配 #5057
  • 修复:恢复禁用按钮的样式 #5056
  • 修复:响应式地更新当前上下文 #5055
  • 修复:使 ProviderResultPage 不更改输入值 #5030
  • 修复:为表格添加 rowgroup #5005
  • 修复:为路由对象添加 path 属性 #4981
  • 修复:移除错误的哈希标记 #4971
  • 修复:检查扩展文件夹是否包含 package.json #4964
  • 修复:重构列表 UI 组件 #4953
  • 修复:Compose 入门流程的 succeeded/completed 状态 #4947
  • 修复:从 markdown 按钮渲染中移除 flex 类 #4934
  • 修复:在 Windows 上使用中文作为系统语言时无法读取 wsl 版本 #4918
  • 修复:保留自动启动设置 #4879
  • 修复:使用 vi.waitUntil 代替带等待 promise 的循环 #4861
  • 修复:在 Windows 上执行 compose 命令时的 docker 主机 #4855
  • 修复:在 UI 中合并了 compose 部署到 kube 的页面 #4827
  • 修复:使用 URL 进行代理规范并添加验证 #4825
  • 修复:如果断开连接,则重新连接到 /events #4809
  • 修复:移除 PatternFly 后,移除固定高度 #4804
  • 修复移除 PatternFly 后的背景颜色 #4803
  • 修复:报告已停止机器的指标 #4787
  • 杂项:更新到 docusaurus v3.0.0 #4764
  • 杂项:移除 patternfly #4762
  • 修复:避免发送遥测使用情况,因为此方法每 5 秒调用一次 #4692
  • 修复:开发模式下 roots.exe 的位置 #4654
  • 修复:如果任何端口被占用,则禁用创建/启动容器 #4637
  • 修复:修复构建镜像测试中的设置 #4625
  • 修复:查找一个空闲端口 #4616
  • 修复:减小仪表板上提供商卡片的大小 #4615
  • 修复:缩短文档导航部分的标题 #4613
  • 修复:如果容器引擎操作在详情页失败,则报告错误 #4556
  • 修复:移除上一个/下一个栏 #4548
  • 修复:缩减网站页脚 #4546
  • 修复:处理不再是 JSON 数组对象的 compose format json #4540
  • 修复:如果正在推送,则禁用推送到 kind 菜单项 #4530
  • 修复:检查自签名证书消息,并在编辑注册表密码时使用不安全参数 #4523
  • 修复:为摘要页面添加自动滚动 #4504
  • 修复:分析扩展时报告错误 #4380
  • 修复:允许编辑构建容器文件 #4471
  • 重构:更新了 compose 入门安装流程 #4479
  • 重构:从状态栏移除 compose #4492

文档

伴随 🦭 Podman Desktop 新版本,文档也得到了以下改进:

  • 按提供商重新组织文档导航 #4558
  • 为 Windows 开发添加了 vsc 运行时依赖 #5091
  • 显示 lima podman socket 的位置 #5090
  • 修复了 releases 的 URI 中的拼写错误 #4909
  • 解释如何为扩展创建入门工作流 #4837
  • 使 lima 能够同时提供两者 #4789
  • 关于 minikube/共享镜像的博文 #4735
  • 从 windows 故障排除中移除重复文本 #4652
  • 添加实现 api 客户端的步骤 #4636
  • 修复了 limactl 的主要 lima 命令 #4623
  • 实施改进后对 Lima 提供商进行清理 #4622
  • 更新关于自动合并的文档 #4519
  • 为注册表文档使用标准操作系统选项卡 #4497
  • 修复了 mahine -> machine #4495
  • 为注册表部分添加了截图并修复了格式 #4472

社区致谢

🎉 我们想对所有帮助使 🦭 Podman Desktop 变得更好的人表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

已修复的问题

此版本中修复的完整问题列表可在此处查看。

下载地址

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

Podman Desktop 1.5 发布

·12 分钟阅读
Máirín Duffy
用户体验设计师

Podman Desktop 1.5 版本发布!🎉

在 Podman Desktop 的这个版本中,我们引入了**一个新的上手引导功能**,希望它能赢得您的 🦭 认可!但是等等……还有更多精彩内容!

  • 上手引导:对 PodmanCompose 的引导式设置与配置
  • Podman 4.7.2:Windows 和 Mac 安装程序现已包含 Podman 4.7.2
  • 命令面板:通过一个新的键盘驱动的命令面板,轻松访问各种命令
  • 扩展了 Kubernetes Pod 的“摘要”选项卡:在 Pod 的“摘要”选项卡中深入了解 Kubernetes Pod 的扩展详细信息
  • 支持环境文件:为新容器规划环境变量,以便在创建时访问
  • 设置区域增强:通过改进的 Docker 兼容模式控件,让您更好地进行配置
  • 改进状态变化的用户体验:通过改进的状态可视化指示,不再需要猜测容器状态
  • 扩展 API 改进:对扩展 API 进行了大量改进,使 🦭 Podman Desktop 的扩展能提供更多功能

Podman Desktop 1.5 现已可用。点击此处下载

Podman-desktop-1-5-hero


发布详情

上手引导

我们引入了一项新功能,为特定的 🦭 Podman Desktop 扩展的初始设置提供引导流程。1.5 版本包含了两个新的上手引导流程:Podman 和 Compose。

要启动 Podman 入门流程,您可以从仪表板通知中点击“设置”按钮开始:podman-onboarding-start podman-onboarding

访问 **设置 > 资源**屏幕,然后单击 Compose 的“设置...”按钮以启动 Compose 入门:compose-onboarding-start compose-onboarding

命令面板

现在,一个新的、搜索驱动的命令面板可用,可以快速访问 🦭 Podman Desktop 中各种可用的命令。您可以按下 F1 键尝试此新工具。#4081 && #3979

Kubernetes Pod 的“摘要”选项卡已扩展

Kubernetes Pod 现在在“摘要”选项卡下提供更全面的信息,包括网络、卷、环境变量和其他关键元数据。

支持环境文件

从“镜像”列表创建容器时,现在有一个选项可以提供一个环境文件,用于为新容器设置环境变量。#4026 && #4025

设置区域增强

现在,通过在**设置 > 首选项**屏幕中新增了一个条目,其中包括上下文指导,从而改进了启用或禁用 Docker 兼容性的用户体验。#4093

改进状态变化的用户体验

改进了容器、Pod 和 UI 中其他对象的状态更改用户体验,提供了清晰的状态消息和改进的动画视觉状态更改指示器。#4056

扩展 API 改进

🦭 Podman Desktop 扩展 API 获得了许多改进,包括:

  • 除了从扩展推送和列出镜像外,现在还可以从 🦭 Podman Desktop 扩展拉取镜像。#4155

  • 🦭 Podman Desktop 扩展 API 已得到增强,增加了列出镜像和网络以及创建容器和网络的功能。#4172

  • 🦭 Podman Desktop 扩展现在有了一致的方式来运行管理任务。#4049

  • 扩展现在能够注册自定义的 Kubernetes 配置生成器。#3970

  • 扩展向 UI 菜单添加命令的功能已扩展;以前,对于操作菜单,它只在图像列表屏幕上可用。现在,扩展也可以向容器列表屏幕上列出的项目的操作菜单添加命令。#3947 & #3963

  • 扩展获得了根据特定条件在 UI 中贡献菜单项的能力。#3959

  • 现在,“**设置 > 首选项**屏幕中列出的属性的显示或隐藏逻辑已增强。#4159


其他值得注意的增强功能

  • 将镜像加载到 Kind 的进度现在作为任务在任务管理器中可见。#4061

kind-progress-task

  • 现在可以在创建后立即启动一个新的 Podman 机器,或者您可以创建它并等待以后再启动。由您决定!#4046

podman-start-now-or-later

  • Podman machine 和 Kubernetes 提供程序创建表单已更新外观和感觉,与用户界面中的其他表单保持一致,并修复了 minor bug。#4317

Updated provider creation forms

  • 当搜索过滤器没有匹配结果时显示的空屏幕消息现在提供了特定于过滤器匹配的消息,包括具体的过滤器术语和一个明确的清除过滤器按钮。以前,屏幕显示的是关于如何创建新类型对象的通用消息,这导致对系统状态产生了一些困惑。#3988
  • 现在支持为图标添加旋转动画。#4188

  • 任务管理器现在提供了一种新的不确定进度条类型;这旨在为那些 API 不提供详细状态信息的动作提供有限的状态。#4016

  • 为了以管理员身份进行身份验证以执行管理任务,🦭 Podman Desktop 现在为 macOS 提供了 Touch ID 支持。#4050

touchID-support

  • 增加了通过 tty 连接到容器交互式终端的支持。#3900

  • 现在,当 🦭 Podman Desktop 启动时,哪些容器/pod 提供程序将自动启动更加清晰。以前,自动启动既有全局设置也有每个提供程序设置。通过删除全局设置,它得到了简化。#3840

  • 文档的“使用容器”部分已重新编写和改进。#3951


值得注意的错误修复

  • 禁用注册表的命令没有阻止后续从已禁用注册表拉取镜像。此问题已得到纠正。#4183

  • 一些处于网络代理后面的用户无法完成涉及在线资源下载的工作流程。用于获取这些资源的机制已修复为兼容代理,以解决此问题。#3994

  • 正在进行删除过程的 Kubernetes 中运行的 Pod 的状态现在可以在 🦭 Podman Desktop UI 中准确反映。#3877

  • 镜像详情页面总是将镜像列为“未使用”,即使它正在被使用。此问题已得到纠正。#3985

  • 以前,删除特定的镜像标签会导致所有具有相同镜像 ID 的标签都被删除。现在已修复此问题,只有选定的镜像标签会被删除。#3837

  • 由于编码错误,无法查看某些远程 Kubernetes 集群 Pod 的详细信息。#4371

  • 错误日志曾与它们所应用的动作分开跟踪。对于 kind 集群创建失败 #4427 和 Compose 安装失败 #4407,此问题已得到解决。

  • 对于 Linux 用户,🦭 Podman Desktop 以前通过 Flatpak 安装时不会出现在“开发”菜单下;它出现在“实用工具”下。🦭 Podman Desktop 现在出现在“开发”菜单下。#3911

  • Podman Machine 名称不再以“Podman Machine”字符串为前缀。#3878

touchID-support

  • Pod 和容器的初始操作状态无论实际状态如何都显示为“正在启动”;此问题已得到纠正。#3889

  • 调整应用程序窗口大小不再使容器终端的最后几行不可见。#3993

  • 解决了附加到容器的终端中长行响应不正确的终端行为问题。#3955

  • 运行镜像表单上的一个间距问题已得到纠正。#4089

  • 在版本 1.4 中,“podify”图标和容器列表上的按钮异常大。此版本中已纠正此回归。#4122

  • Windows 用户从 Docker 迁移的说明中的一个错误已得到纠正。#4157


社区致谢

🎉 我们想对所有帮助使 🦭 Podman Desktop 变得更好的人表示衷心的感谢。在此版本中,我们收到了以下人员的拉取请求:


最后说明

已知问题

我们有一个讨论区主题,其中发布了此版本的已知问题。如果您遇到问题,请在提交错误之前检查此列表——如果我们已经为此问题打开了一个问题,它将节省您提交的时间和麻烦,并且可能在问题中发布了解决方法。

已知问题:Podman Desktop 1.5.2

已修复的问题

此版本中修复问题的完整列表可在此处找到。

下载地址

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

Podman Desktop 1.4 发布

·5 分钟阅读
Jeff Maury
工程经理

Podman Desktop 1.4 发布!🎉

这主要是一个错误修复版本,修复了 UI 中的各种问题,但和往常一样,我们也增加了一些新功能。

  • Podman 4.6.2:Podman Desktop 1.4 中包含了 Podman 4.6.2
  • Windows Arm64:原生的 Windows on Arm64 安装程序和二进制文件
  • 端口范围映射:启动容器时可以映射一个端口范围
  • 终端用户体验改进:通过 SSH 连接到容器时,终端会话将保持持久
  • 卷创建:可以从 页面创建卷
  • Bash 支持:如果可用,终端现在将使用 bash

Podman Desktop 1.4 现已发布。点击此处下载

Podman-desktop-1-4-juggling


发布详情

端口范围映射 #3654

启动新容器时,您现在可以在主机和容器之间映射一个端口范围。如果主机和容器之间的范围无效,将会报错。

Range mapping

终端生命周期 #3725

当为容器打开一个终端后,在您切换到 Podman Desktop UI 的其他部分后,该终端可以被重用。

terminal lifetime

创建卷 #3742

“卷”选项卡现在有一个“创建卷”按钮。创建卷的 UI 只有一个用于输入卷名称的字段。

create volume

bash 支持 #3750

为容器打开终端时,如果容器内有 bash,将使用 bash。否则,将使用 sh。

bash sh

值得注意的错误修复

  • 列出容器时减少 API 调用 by @benoitf #3489
  • 移除连接(podman machine)后应重定向到上一页 by @benoitf #3576
  • 当镜像不存在时增强错误消息 by @benoitf #3587
  • 当扩展停用时移除 kind 安装按钮 (#3586) by @lstocchi #3610
  • 在 Windows 上构建镜像时替换反斜杠/斜杠 (#3465) by @lstocchi #3618
  • 处理容器命令中的空值 (#3620) by @lstocchi #3625
  • 为扩展添加最大激活时间 by @benoitf #3446
  • 处理单个非展开参数 by @benoitf #3641
  • 仅在需要时获取卷的使用数据 by @benoitf #3635
  • 为 Windows 添加 arm64 二进制文件 by @benoitf #3643
  • 为 Windows 和 arm64 包含正确的 airgap 文件 by @benoitf #3651
  • 移除 Kubernetes 连接后重定向到上一页 by @benoitf #3650
  • 启动容器时支持端口范围 (#3204) by @lstocchi #3654
  • 为消息框结果添加严格的 undefined 检查 (#3692) by @lstocchi #3699
  • 仅在机器运行时才重启 by @cdrage #3491
  • 终端会话可被重用 by @benoitf #3725
  • 当引导失败时禁用“下一步”按钮并显示“重试” (#3616) by @lstocchi #3711
  • 更新进程环境 PATH 后将 podman 添加到 PATH 中 (#3729) by @lstocchi #3730
  • 允许创建卷 by @benoitf #3742
  • 在终端中优先使用 bash,否则使用 sh by @axel7083 #3750
  • 允许将现有组件嵌入到引导流程中 (#3755) by @lstocchi #3763
  • 某些容器从不返回日志,不要等待它们 by @dgolovin #3784
  • 在引导流程的最后一步移除取消按钮 (#3771) by @lstocchi #3802
  • 引导流程为命令添加 micromark 链接 by @cdrage #3747
  • 使用较旧的 podman 时挂载点可能为空 by @afbjorklund #3806
  • 引导流程开始时移除多余的步骤完成检查 by @lstocchi #3798
  • 允许在拉取镜像名称输入框中按回车键 by @deboer-tim #3850
  • 启动进程时设置代理环境变量 by @jeffmaury #3838
  • 新版 podman 的套接字位置已移动 by @afbjorklund #3853
  • 激活 lima 扩展时不要记录控制台错误 by @afbjorklund #3852

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

热烈欢迎 @tomgoren@Julian@Gelob@cedricclyburn 在本次发布中首次为项目做出贡献。

最后说明

此版本中修复的完整问题列表可在此处查看:here

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

Podman Desktop 1.3 发布

·8 分钟阅读
Denis Golovin
首席软件工程师

Podman Desktop 1.3 发布!🎉

这基本上是一个 bug 修复版本,用于修复 UI、扩展引擎和特色扩展中的各种问题,但像往常一样,我们也添加了一些新功能。

  • **Podman 4.6.1**:Podman 4.6.1 已包含在 Windows 和 Mac 安装程序中
  • **Podman 用户模式网络支持 Windows/WSL**:在 Windows 上创建 Podman 机器时,对于 Podman 4.6.0+,提供了一个新的开关“用户模式网络”,用于配置 podman 以在某些 VPN 设置和其他专用网络配置中工作
  • **Compose 组新增 UI 元素**:您现在可以查看摘要、检查、部署到 Kubernetes、生成 Kube YAML 和查看日志
  • **扩展包和扩展依赖项**:一键安装一组扩展
  • **资源详情页面更新**:查看资源摘要和日志
  • **创建 Kind 集群表单更新**:新增了“节点容器镜像”字段,可用于指定用于控制平面的 Kubernetes 版本
  • **支持使用后端的 Docker Desktop 扩展**:加载 Docker Desktop 扩展时,容器将在后端创建,如扩展描述符的 vm 部分所述
  • **Podman 初始入门(预览版)**:使用附带的安装程序安装和配置 podman

Podman Desktop 1.3 现已发布。点击此处下载

Podman-desktop-1-3-bug-swatting


发布详情

Compose 组日志选项卡 #3176

现在,当您点击容器组时,您可以查看整个 Compose 容器组的日志,而无需单独打开每个组件的日志。

Screenshot 2023-07-11 at 12 48 47 PM

Podman 用户模式网络支持 Windows/WSL #3251

某些 VPN 设置或其他特殊网络配置会阻止来自虚拟 WSL 网络设备的流量,导致 podman WSL 后端无法联系 VPN 上的系统,并可能完全失去互联网访问。新开关允许您创建一个配置为在上述网络环境中正常工作的 podman VM 机器。

user

Compose 组摘要选项卡 #3317

Compose 组摘要选项卡显示组中的所有容器,并允许您导航到特定容器的详细信息页面。

Compose 组检查选项卡 #3316

Compose 组检查选项卡显示来自 docker / podman 的“容器检查”数组。

部署到 Kubernetes 在 compose 操作中 #3299

在 Compose 组中添加了一个部署到 Kubernetes 的按钮。

生成 Kube 在 Compose 操作中和 Kube 选项卡在 Compose 详情中 #3253

生成 Kube 项目已添加到 Compose 操作中,并且“Kube”选项卡现在可在 Compose 详细信息视图中查看。

使用扩展包安装多个扩展 #3150

扩展引擎中引入的扩展包是一种声明一组扩展并一次性安装它们的方式。

从扩展自定义图标 #3131

扩展现在可以使用 `when` 子句为列表元素自定义图标。

image

资源详情页面更新 #1923

如果您点击资源名称旁边的箭头图标,它将打开一个详细信息页面(类似于在容器列表中点击容器会打开详细信息页面的方式)。

image

“节点的容器镜像”字段已添加到“创建 Kind 集群”表单 #3508

新的“节点容器镜像”字段可用于指定用于控制平面的 Kubernetes 版本。

image

支持使用后端的 Docker Desktop 扩展 #3435

Podman Desktop 现在像 Docker Desktop 一样,将容器加载到扩展描述符的 vm 部分中描述的后端。

Podman 的初始入门实现 (实验性) #3308

这是入门功能的初始实现。它只涵盖了 podman 的简单入门。检查系统要求 -> 安装 podman -> 耶!完成!

值得注意的错误修复

  • 由 @mairin 更新视频以适应移动设备 #3229
  • 由 @deboer-tim 在设置中实现一致的最大宽度和填充 #3232
  • 由 @deboer-tim 调整设置导航栏大小,在 #3231
  • 由 @deboer-tim 将新注册表按钮移至标题 #3245
  • 由 @afbjorklund 提供更大的 lima 标志 #3248
  • 由 @afbjorklund 提供水平 docker 标志 #3236
  • 由 @afbjorklund 遵守 LIMA_HOME 环境变量 #3254
  • 由 @lstocchi 在写入终端前添加检查 #3263
  • 等待远程端完全初始化扩展,由 @benoitf #3257
  • 由 @benoitf 修复加载器未水平居中问题 #3270
  • 由 @deboer-tim 修复故障排除失败后仍等待的问题 #3354
  • 由 @cdrage 存储构建错误 #3365
  • 缺少复选框工具提示,由 @deboer-tim #3380
  • 由 @cdrage 异步加载 compose 日志而不是等待 #3377
  • 由 @lstocchi 启动 rootful 机器时设置 rootful 连接 #3364
  • 默认最后一页,由 @deboer-tim #3388
  • 由 @benoitf 避免仪表板显示提供程序正在启动,而实际上它们并未启动 #3451
  • 在 extensionInfo 定义之前不要使用它,由 @benoitf #V
  • 允许 BASIC 认证 (全部大写) by @cdrage #3471
  • 由 @cdrage 允许单域注册表,例如 localhost:5000 #3468
  • 由 @cdrage 在二进制安装时创建 /usr/local/bin 目录(如果不存在) #3425
  • 由 @deboer-tim 只删除选定的 pod #
  • 由 @benoitf 重新添加按钮上的“完成”文本 #3487
  • 由 @benoitf 在检查 podman ping 时等待时间不超过 5 秒 #3497
  • 通过修补 get 和 request 方法添加代理支持扩展,由 @dgolovin #2825
  • 由 @benoitf 在字段更新时刷新组件 #3525
  • 由 @mairin 提供特色扩展列表的更高分辨率图标 #3511
  • 主导航选择,由 @deboer-tim #3510
  • 由 @jeffmaury 修复切换上下文时的 kube 事件错误 #3494
  • 由 @benoitf 每次拉取镜像时重置错误消息 #3550

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

热烈欢迎 @rostalan@axel7083 在本次发布中首次为项目做出贡献。

最后说明

此版本中修复的完整问题列表可在此处查看。

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

Podman Desktop 1.2 发布

·9 分钟阅读
Charlie Drage
软件工程师

Podman Desktop 1.2 版本发布!🎉

我们很高兴宣布 Podman Desktop 1.2.0 版发布!此版本包含许多新功能(Kubernetes、Compose 和扩展支持!)、错误修复和改进,以增强您的容器管理体验。以下是此版本中主要更改的摘要

  • 为 Compose 添加了启动/停止/删除/重启按钮:您现在可以对整个 Compose 容器组进行更改。
  • 状态栏上的 Kubernetes 上下文:现在可以从状态栏更轻松地在多个 Kubernetes 上下文之间进行选择。
  • 重命名镜像:单击按钮即可重命名镜像。
  • 协议处理程序支持:添加了对协议处理程序的支持,例如 open podman-desktop:extension/redhat.openshift-local
  • 故障排除页面:一个用于帮助诊断 Podman Desktop 相关开发问题的故障排除页面。

Podman Desktop 1.2 现已可用。点击此处下载

Podman-desktop-1-2-hero


发布详情

为 Compose 添加了启动/停止/删除/重启按钮

上个月我们一直在添加对更多 Compose 功能的支持。以前,您只能控制一个 Pod 中的一组容器。现在我们添加了控制一组 Compose 容器的功能。您现在可以启动、停止、删除和重新启动由 `docker-compose` 或 `podman-compose` 启动的一组容器。

请继续关注,我们将为 Compose 添加更多功能!如果您有任何反馈或功能请求,请随时在 GitHub 上提出 issue 或发起讨论。

状态栏上的 Kubernetes 上下文

通过状态栏上的 Kubernetes 上下文,您只需点击几下即可从一个上下文切换到另一个。轻松切换到完全不同的集群。如果存在多个上下文,您现在可以点击并选择要使用的上下文。

重命名镜像

部署了镜像,但现在需要重命名/添加新标签?Podman Desktop 现在允许您编辑镜像。感谢一位出色的贡献者 @tuckerrc 添加了新功能。

故障排除页面

正在为 Podman Desktop 开发扩展吗?想查看 Podman Desktop 的日志并 ping 您的容器连接吗?我们现在有一个故障排除页面!

点击右下角的灯泡按钮即可访问该页面。

协议处理程序支持

Podman Desktop 现在支持在使用终端时的协议处理!想直接从脚本或终端访问您喜欢的扩展吗?如果您在终端中输入 `open podman-desktop:extension/redhat.openshift-local`,Podman Desktop 将自动加载到正确的扩展。


其他值得注意的功能

  • 背景颜色和 FormPage (PR #2977)
  • 添加添加不安全注册表/跳过证书验证的功能 (PR #2896)
  • 添加对图标贡献的支持 (PR #2984)
  • 添加虚拟机内存限制过低的警告对话框消息 (PR #2822)
  • 为新 Pod 建议索引名称 (PR #3028)
  • 在启用/禁用 macOS 兼容性后添加重启按钮 (PR #2841)
  • 添加与环境相关的辅助常量 (PR #3079)
  • 允许在启动容器时指定入口点和命令 (PR #3031)
  • 在故障排除页面中添加调试存储区的方法 (PR #3121)
  • 添加 custompick 组件 (#2855) (PR #3012)
  • 动态面包屑导航 (PR #3119)
  • 表单页面上的图标 (PR #3155)
  • 将更多页面切换到 FormPage (PR #3162)
  • 添加重命名镜像按钮 (PR #2588)
  • 固定的页眉,改进的滚动条 (PR #2863)
  • 报告 kube 部署失败的警告,修复错误退出 (PR #3050)
  • 状态栏上的 Kube 上下文 (PR #2755)
  • 点击“创建新”按钮时,如果提供程序未安装则进行安装 (#2706) (PR #2817)
  • 向扩展 API 添加标签和认证推送功能 (PR #2876)
  • 添加导航栏端到端测试 (PR #2950)

文档更新

  • 修复构建扩展镜像的文档 (PR #2873)
  • 添加 Minikube 安装文档 (PR #2824)
  • 添加 Minikube 文档 (PR #2694)
  • 更新了构建镜像的流程 (PR #2964)
  • 启动容器 (PR #2958)
  • 拉取镜像 (PR #2956)
  • 更新了选择要在 Pod 中运行的容器 (PR #2970)
  • 将镜像推送到注册表 (PR #2969)
  • 如何添加不安全的注册表 (PR #2953)
  • 添加 lima 的文档 (PR #2995)
  • 替换指向 podman.io 的损坏链接 (PR #2994)
  • 向预配置的注册表进行身份验证 (PR #2965)
  • Lima 不是容器引擎 (PR #3051)
  • 使用故障排除页面 (PR #3083)
  • 在状态栏中查看并选择您当前的 Kubernetes 上下文 (PR #3090)

值得注意的错误修复

  • 删除正在运行的 Pod 会产生错误 (PR #2827)
  • 如果 kubeconfig 为空,则不尝试执行任何操作,取消 (PR #2874)
  • 异步遥测启动 (PR #2885)
  • 在等待 kube 资源刷新时不阻塞启动 (PR #2884)
  • 镜像列表过宽 (PR #2918)
  • Compose 的停用函数从未被调用 (PR #2922)
  • 表单页面上的自动滚动,布局问题 (PR #2927)
  • 在快速选择中显示当前上下文 (PR #2920)
  • 移除仪表板 UI 中加载器的粘性定位 (#2535) (PR #2959)
  • 撤销导致网站损坏的更改 (PR #2992)
  • 详情页面,调整大小和一致性 (PR #2987)
  • 快速选择点击关闭并覆盖导航栏 (PR #2758)
  • 仅在没有 Pod 时显示空屏幕 (PR #2929)
  • 在容器列表中删除 Pod 时不重定向到 /pods (PR #2963)
  • Pod 上的批量删除应调用 Pod 删除 (PR #2979)
  • 更新 .nvmrc 中的 nodejs 版本为 18 以修复 yarn 安装失败 (PR #2989)
  • 网站检查目标 (PR #2996)
  • 不向用户显示异常 (PR #3034)
  • 解释传递给 info 命令的参数(示例) (PR #3015)
  • 更改 Podman 机器的默认设置 (PR #3061)
  • 规范化开发/生产文件夹路径 (PR #3113)
  • 计算 Linux 的机器套接字路径 (PR #3070)
  • 用斜杠替换反斜杠以支持在 Windows 上渲染 (#3120) (PR #3122)
  • 将 stdout 和 stderr 保留在 Docker Desktop 扩展的错误对象中 (PR #3014)
  • 如果出现故障,则将任务标记为已完成 (PR #3016)
  • 处理无效的 kubeconfig 文件 (PR #3129)
  • Podman 扩展停止时不移除注册表 (PR #3136)
  • 警告应为琥珀色 (PR #3153)
  • 从插件加载的用户扩展应为可移除的 (PR #3152)
  • 入口点或命令中带空格的镜像无法启动 (PR #3161)
  • 点击复选框时滚动到屏幕外 (PR #3178)
  • 避免消息框扩展到屏幕外 (PR #2778)
  • 发布说明生成器运行失败 (PR #2752)
  • 如果上一次构建失败,则无法进行新的构建 (PR #2721)

社区致谢

🎉 我们要向所有帮助 Podman Desktop 变得更好的朋友们表示衷心的感谢。

特别感谢 @afbjorklund@tuckerrc@evanshortiss 为此版本做出的贡献!


最后说明

此版本中修复的完整问题列表可在此处此处查看。

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

Podman Desktop 1.1 发布

·4 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.1 发布!🎉

这主要是一个错误修复版本,旨在修复一些重要问题,但我们在此过程中也设法加入了一些增强功能。

  • **Podman 4.5.1**:Podman 4.5.1 现已包含在 Windows 和 Mac 安装程序中。
  • **扩展**:在 Podman Desktop 中更新扩展。
  • **Lima 支持**:从设置中选择引擎类型并覆盖其名称。
  • **用户体验和用户界面改进**:新的加载屏幕。

Podman Desktop 1.1 现已发布。点击此处下载

Podman-desktop-1-1-hero

Podman Desktop 1.0 发布

·7 分钟阅读
Tim deBoer
架构师

Podman Desktop 1.0 发布!🎉

我们还有很多计划中的事情,但经过一些改进和一些错误修复后,我们认为我们已经达到了成熟的水平,现在是时候宣布我们的1.0版本了。

感谢所有一直与我们同行的人!请继续提供反馈!

  • 突出显示特色扩展:轻松查找和安装新扩展。
  • 特色扩展:支持 OpenShift 的两个新扩展。
  • Podman Machine 作为 Root 运行:能够以 root 身份运行 Podman 机器。
  • UX 和 UI 改进:打开外部网站、编辑数字和工具提示。

Podman Desktop 1.0 现已可用。点击此处下载

Podman-desktop-1-0-hero