Podman Desktop 1.6 版本发布
Podman Desktop 1.6 版本发布!🎉
此版本引入了
- **Minikube 特色扩展**:Minikube 扩展,用于在容器中创建本地 Kubernetes 集群。
- **Podman 4.8.2**:Podman 4.8.2 现在已包含在 Windows 和 Mac 安装程序中。
- **命令行工具设置页面**:管理和更新您的 CLI 工具。
- **Kubernetes 上下文管理器**:浏览所有 Kubernetes 上下文,设置默认上下文并删除未使用的上下文。
- **可编辑的 Podman 机器(适用于 macOS)**:轻松调整 Podman 运行时环境的大小和重新配置。
- **容器和 Pod 列表过滤器**:关注您正在使用的容器和 Pod。
- **卷和镜像列表排序**:根据您喜欢的条件对卷或镜像进行排序。
- **容器和 Pod 列表上的环境列**:轻松查看容器或 Pod 运行的环境。
- **扩展 API 改进**:对扩展 API 的另一组改进,为 🦭 Podman Desktop 的扩展提供更多功能。
Podman Desktop 1.6 现已推出。 点击此处下载!
版本详细信息
Minikube 特色扩展
对于需要在本地运行 Kubernetes 并在开发和实验目的上复制接近生产环境的开发人员,Podman Desktop 允许用户轻松地在本地机器上设置该环境。有两个扩展提供了在本地配置开源 Kubernetes 集群的功能,您可以选择 Kind 或 Minikube。
Minikube 扩展允许您在工作站上安装 Minikube,以及在容器中本地设置 Kubernetes 集群!没错,您没看错 - 在容器中,与 Kind 的工作方式类似。优点是它更轻巧,启动速度更快。使用 Minikube,其中一个优势是您可以使用 Podman 在本地构建镜像,并将它们自动提供给您的本地 Kubernetes 集群 - 这将在您想测试应用程序时加快您的周转时间。如果您想了解更多信息,请阅读 以下博客文章。
命令行工具配置:Compose 和 Kubectl
通过在设置中添加一个新部分来管理命令行工具,配置和管理您的设置变得更加容易。在 Podman Desktop 中,扩展可以列出对用户有帮助或需要使用已安装扩展的命令行工具。
Podman Desktop 中有两个命令行工具,可以让您查看它们是否已安装或需要更新
- 用于运行“podman compose”命令的 Compose 二进制文件。
- 用于与 Kubernetes 集群交互的 kubectl。
从设置中,您可以查看已安装的命令行工具,以及它们的版本 - 当有新版本可用时,您会收到一个小通知,让您轻松更新到该版本。
Kubernetes 上下文管理器
我们正在推出一个新的屏幕,可从设置中访问,让您轻松管理 Kubernetes 上下文。Podman Desktop 之前已经提供了方便的上下文切换器,可从状态栏访问,但当您开始使用多个 Kubernetes 环境时,拥有一个又长又大的 Kubernetes 上下文列表并不罕见。
新的 Kubernetes 上下文屏幕让您轻松查看所有已注册的 Kubernetes 上下文。您可以使用此屏幕清理已注册的上下文,或设置当前(默认)上下文。
可编辑的 Podman 机器
Podman 机器是一个专门设计用于在 Mac 和 Windows 上运行 Podman 容器的虚拟环境。它允许用户在隔离和受控的环境中管理和操作容器化应用程序。创建 Podman 机器时,您需要配置它的设置:内存、CPU 和磁盘大小。
我们收到了关于在运行时重新配置 Podman 机器的反馈。这现在对于 macOS 用户来说是可能的,尤其是在您从一个环境开始,并且需要根据您想要在 Podman 环境中运行的新需求和容器来扩展它时非常有用。
您会注意到我们改进了配置 Podman 机器选项的滑块 - 并且还引入了直接输入数值的方法。
容器和 Pod 的选项卡/过滤器
能够快速识别您正在使用的容器和 Pod 在您迭代应用程序开发时至关重要。为此,我们在容器和 Pod 列表的顶部添加了过滤器,让您轻松查看所有容器/Pod,仅查看正在运行的容器/Pod,或仅查看已停止的容器/Pod。
卷和镜像列表的排序
卷和镜像列表已改进,现在能够根据您选择的条件进行排序。例如,您可以根据大小筛选镜像 - 这在您想要清理环境时可能很方便。
容器和 Pod 列表上的环境列
Podman Desktop 能够与多个提供商一起使用:它可以与多个容器引擎和多个 Kubernetes 环境一起使用。为了更轻松地识别容器和 Pod 并在它们运行的环境之间进行区分,我们在容器和 Pod 列表中引入了一个新的环境列,用于显示一个徽章。
更好地查看运行在 Pod 中的容器
Pod 列表经过改进,可以更轻松地查看和访问其中运行的容器。每个容器现在都有一个点,您可以将鼠标悬停在每个点上以显示有关容器的信息 - 如果您单击它,您将可以访问容器的详细信息。
扩展 API 改进
🦭 Podman Desktop 扩展 API 进行了许多改进,包括
- 解释如何为扩展创建入职流程的文档 #4837
- 记录了扩展如何挂钩到 UI #4633
- 记录了如何实现 api 客户端 #4636
- 镜像检查器扩展 API #4662
- 添加了用于注册 cli 更新器的 api #5064
其他值得注意的增强功能
- 显示容器连接类型和端点 #5098
- Pod/容器上的环境列 #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 机器创建时使用错误的标志 #5178
- 修复:如果配置无效,避免崩溃 #5182
- 修复:扩展安装检查架构和操作系统 #5191
- 修复:使用 URL 进行代理规范并添加验证 #4825
- 修复:不要更改 Markdown 按钮的颜色和下划线 #5138
- 修复:连接被移除时不要重新连接 #5131
- 修复:表格标题不应该允许文本选择 #5118
- 修复:为链接添加样式 #5108
- 修复:launch.json 引用错误的脚本 #5094
- 修复:不要链接到 k8s 集群服务器 5087
- 修复:将完整的 imageInfo 传递给检查函数 #5069
- 修复:容器选项卡应与 pod 匹配 #5057
- 修复:恢复禁用按钮的样式 #5056
- 修复:动态更新当前上下文 #5055
- 修复:使 ProviderResultPage 不更改输入值 #5030
- 修复:为表格添加 rowgroup #5005
- 修复:为路由对象添加 path 属性 #4981
- 修复:删除错误的哈希标记 #4971
- 修复:检查扩展文件夹是否包含 package.json #4964
- 修复:重构 List UI 组件 #4953
- 修复:Compose 入门的成功/完成状态 #4947
- 修复:从 Markdown 按钮渲染中删除 flex 类 #4934
- 修复:在 Windows 上使用中文作为系统语言时无法读取 wsl 版本 #4918
- 修复:保留自动启动设置 #4879
- 修复:使用 vi.waitUtnil 而不是使用等待 promise 的循环 #4861
- 修复:执行 compose 命令时 Windows 上的 docker 主机 #4855
- 修复:将 compose 部署到 UI 中的 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 格式 JSON #4540
- 修复:如果推送正在进行中,则禁用推送到 kind 菜单项 #4530
- 修复:检查自签名证书消息,并在编辑注册表密码时使用不安全参数 #4523
- 修复:为摘要页面添加自动滚动 #4504
- 修复:分析扩展时报告错误 #4380
- 修复:允许编辑构建容器文件 #4471
- 重构:更新 compose 入门安装 #4479
- 重构:从状态栏中删除 compose #4492
文档
随着这个新版本的 🦭 Podman Desktop,文档已经获得了以下改进
- 按提供者重新组织文档导航 #4558
- 添加了 Windows 开发的 vsc 运行时依赖项 #5091
- 显示 lima podman 套接字的位置 #5090
- 修复了版本发布的 URI 中的拼写错误 #4909
- 解释如何为扩展创建入门工作流程 #4837
- 使 lima 可以提供两者 #4789
- 关于 minikube/共享图像的博客文章 #4735
- 从 Windows 疑难解答中删除重复的文本 #4652
- 添加实现 API 客户端的步骤 #4636
- 修复了 limactl 的主要 lima 命令 #4623
- 在实现改进后清理 Lima 提供程序 #4622
- 更新有关自动合并的文档 #4519
- 对注册表文档使用标准操作系统选项卡 #4497
- 修复了 mahine -> machine #4495
- 在注册表部分添加了屏幕截图并修复了格式 #4472
社区感谢
🎉 我们要感谢所有帮助 🦭 Podman Desktop 变得更好的每个人。在这个版本中,我们收到了以下人员的拉取请求
-
afbjorklund 在 fix: add website target for running vale、docs: the main lima command is limactl、docs: lima provider cleanup after the merge、docs: make it possible for lima to provide both、fix: don't link to k8s cluster server、feat: show the k8s namespace、docs: show location of lima podman socket 中贡献。
-
axel7083 在 refactoring: item formats from renderer/preferences in separate files、feat: adding optional abort controller to dockerode api 中贡献。
-
ReadingShades 在 docs: Added the environment variable set commands of the common windows terminal emulators 中贡献。
-
jannikbertram 在 chore: add close button to troubleshooting and help page 中贡献。
-
singodiyashubham87 在 fix: header line height issue on website 中贡献。
-
Mayureshd-18 在 fix typos 中贡献。
-
jgelens 在 Fix rootless command 中贡献。
-
itecompro 在 docs: remove duplicate text from windows troubleshooting 中贡献。
-
ecrookshanks-rh 在 fix: added text beside icon for create pods 中贡献。
最终说明
已修复的问题
此版本修复的所有问题列表可在此处获取 此处。
下载地址
从网站的 下载 部分获取最新版本,并使用 Podman Desktop 提升您的开发体验。此外,访问 GitHub 代码库,看看您如何帮助我们使 Podman Desktop 变得更好。