发行说明 - Podman Desktop 0.11
本发行说明涵盖 Podman Desktop 0.11 版本的更改。
- **脱机安装**: 针对脱机安装的新一体化二进制文件。
- **反馈**: 直接从 Podman Desktop 提交反馈。
- **Docker 兼容模式**: 有关 Docker 兼容模式的信息。
- **代理设置**: 切换代理设置的开启/关闭。
- **部署到 Kubernetes**: 选择要部署到 Kubernetes 的命名空间。
- **注册表配置**: 简化了对知名注册表的注册表配置。
- **用户体验/界面改进**: 查看 Pod 的容器日志,更好的视觉反馈,可配置的编辑器字体大小等等。
Podman Desktop 0.11 现已发布。 点击此处下载!
版本详细信息
脱机安装 #1104 #1120
对于无法连接到互联网的用户,现在提供了一个新的包含 Podman Desktop 应用程序和 Podman 二进制文件的一体化 (脱机) 二进制文件,适用于 Mac 和 Windows。使用一体化二进制文件初始化新的 Podman 机器时,它将使用嵌入式文件,而不是从互联网获取它们。
- 在 Mac 上,它嵌入 qemu FCOS 二进制文件。
- 在 Windows 上,它嵌入 WSL 二进制文件。
为了区分脱机二进制文件和普通二进制文件,您可以查看 artifactname,它们包含 'airgap' 并且体积更大。请注意,这些二进制文件仅在发布版中提供,而不在预发布版中提供。
还有一种可选方法,可以在创建机器表单中提供自定义的 Podman 机器镜像。通过提供您想要使用的镜像的路径,Podman Desktop 将使用该镜像创建一个机器。如果将该字段保留为空,则将使用默认镜像(包含在二进制文件中的镜像)。
Podman Desktop 中的反馈 #1078
在 Podman Desktop 上提交反馈变得更加容易,因为它可以直接在工具中进行。这将有助于获取有关您遇到的问题的更多信息,并有助于我们改进工具。
请随时提交您遇到的任何反馈,我们期待您的反馈!
Docker 兼容模式 #1047
Docker 兼容模式是一项功能,允许将 Podman 用作 Docker 的直接替代品。它依赖于 Podman 提供的 Docker 套接字助手,并自动处理 Podman 路径到 Docker 套接字的本地设置。 Testcontainers 等工具或其他工具依赖于此来与容器引擎通信。
在这个新版本的 Podman Desktop 中,我们现在直接在仪表板页面上为用户提供有关此兼容模式状态的信息。其工作原理如下
- 当 Docker 正在运行时:套接字指向 Docker。
- 当 Podman 启动且 Docker 未运行时:docker API 套接字将使用 Podman。
如果未激活兼容模式,则有关如何激活它以及如何轻松地在 Docker 和 Podman 之间切换的新文档在此提供:https://desktop.podman.org.cn/docs/migrating-from-docker。
这是针对 Windows 用户显示的警告:
这是针对 Mac 用户显示的警告:
允许切换代理设置的开启/关闭 #983
在某些情况下,用户需要能够非常快速地禁用和重新启用代理配置,而无需完全重新配置它。现在可以在 Podman Desktop 设置页面中进行此操作,其中添加了一个切换按钮来启用/禁用代理配置。
注意:扩展可以读取此信息,然后更新代理配置。
用于部署到 Kubernetes 的命名空间选择 #1008
在部署到 Kubernetes 屏幕中添加了一个新的下拉菜单,允许选择要部署到的命名空间。默认情况下为 defaultnamespace,如果无法从 kube_client 模块获取任何命名空间,则使用该命名空间。
如果用户设置了 kubectl config set-context --current --namespace=NAMESPACE
,它将使用该设置作为所选值。
配置 Podman 二进制文件路径 #941
用户可能使用自定义路径到 podman 二进制文件。在设置中添加了一个选项(设置 -> 首选项),允许提供 Podman 二进制文件的附加路径。这对使用包管理器安装了 Podman 并想要使用包管理器提供的二进制文件的用户很有用。参见:无法在 macOS 上为 Podman 设置自定义二进制文件路径
提供预定义的注册表 #1201
对于最受欢迎的注册表,配置注册表的体验变得更加简化。用户将能够从预定义列表中选择一个注册表,并且只需要提供用户名和密码。以下注册表将被预定义
- Dockerhub
- Red Hat Quay
- GitHub
- IBM 容器注册表
- Google 容器注册表
UI/UX 改进
查看 Pod 日志 #1122
Pod 详细信息视图提供了查看可能在 Pod 中运行的每个容器的日志的能力。此外,由于也很难扫描和识别哪个容器产生了哪些输出,我们在每个输出的开头添加了容器名称,并使用不同的颜色区分每个容器。
单击容器列表操作图标时的改进反馈 #1150 #1161
启动/停止或删除容器时,现在会显示一个旋转器。如果出现错误,也会显示一个指示操作失败的消息,并提供更明确的指示。
对于立即退出或短暂存在的容器,反馈也得到了改进,并且现在包含错误报告,为用户提供了更好的反馈 #1161。
允许更改编辑器的默认字体大小 #1160
编辑器用于 Podman Desktop 的多个屏幕,从检查屏幕到容器的输出和 Kubernetes YAML。默认字体大小为 10 像素。现在可以将字体大小调整为您喜欢的尺寸。此设置是持久化的,并将用于 Podman Desktop 的所有编辑器,并且可以在首选项页面(设置 -> 首选项)中使用。
在刷新容器时保持 Pod 的展开状态 #1042
在切换应用程序的不同屏幕或只是刷新容器列表时,列表中每个项目的展开状态现在将被持久化,并将被正确恢复。
点击 Pod 名称跳转到 Pod 详情页 #1159
容器列表现在也显示 Pod,点击 Pod 名称可以直接跳转到 Pod 详情页。
改进操作按钮的样式 #984
列表和详情页的操作按钮样式已经改进。背景已删除,但为了使悬停状态更明显,"悬停"圆圈可见,图标颜色也会发生变化。
在列表中:
在详情页中:
改进包含列表的页面中的对齐方式 #1182
容器和 Pod 列表中项目的对齐方式已改进。每列的标题现在与文本对齐。操作图标现在与文本顶部对齐。
其他值得注意的增强功能
- 容器详情中的统计区域始终显示。(#1131)
- 为扩展添加更多描述性文字和更多信息。(#985)
- 允许使用 OCI 镜像在运行时安装 Podman Desktop 扩展。(#1187)
- 正确显示日志中的非多路复用流(使用非交互模式时)。(#1197)
- 非名称部分(创建时间、大小)的字体从白色更改为灰色。(#1206)
- 为 macOS/Windows/Linux 添加帮助/关于菜单。(#1207)
文档
随着这个新版本的 Podman Desktop 发布,文档已经得到了关注(经过多次编辑审查),并添加了新内容。
添加了帮助用户从 Docker 迁移到 Podman 的内容
- 使用
podman-mac-helper
工具从 Docker 迁移到 macOS 上的 Podman - 更好地识别 podman-mac-helper 验证步骤
- 使用 Podman 模拟 Docker CLI 从 Docker 迁移到 Podman
- 从 Docker 迁移部分
- 验证您的工具是否使用 Podman
- 导入保存的容器
文档和网站还进行了其他一些改进
- Apple Silicon 和 brew x86_64 安装的故障排除
- 更改自定义二进制文件位置的文本,添加文档
- Windows 的静默安装选项
- 升级到 vite v4 和 rollup v3
- 刷新有关在 Linux 上安装的文档
- 在 Linux 上安装中识别 shell 会话
- 网站:Linux 二进制文件不是源代码,应该作为二进制文件推广
- 为操作系统和容器引擎引入选项卡
- 网站:在登录页面中,更新插件和容器引擎列表
- 记录代码在 Podman Desktop 中的位置
- (扩展 API):有关如何编写扩展和使用 API 的文档
值得注意的错误修复
- 更新到 v0.3.2 Docker Desktop API for extensions - #1070
- 更新了指向 Matrix 房间的链接 - #1076
- 当容器名称已存在时报告错误 - #1142
- 修复了当生成的套接字长度在 MacOS 中大于 104 个字符时连接到 Podman 机器的问题 - #1145
- 不要对外部客户端使用长调用 - #1151
- 使用不同端口的注册表的镜像的无效名称/标签 - #1127
- 当两个镜像具有相同的标签时,镜像的无效徽章计数 - #1124
- 修复了 WSL2 的检测 - #981
- 处理无效的 kubeconfig 文件,而不是崩溃 - #953
- 从详情页中删除了冗余操作 - #1200
- 修复了注册表 URL 与标题不对齐的问题 - #1205
- 将 SVG 移动到可重用组件中 - #1211
扩展 API 在这个新版本中也得到了改进
- (扩展 API):允许为 Kubernetes 连接对象(如容器连接)注册工厂 - #1040
- (扩展 API):列出或检查容器,在事件发生时收到通知 - #1041
- (扩展 API):允许获取提供程序通知 - #1045
- (dd-extension-api):实现 toast API - #1154
- (扩展 API):将扩展属性移动到首选项 - #948
- (dd-extension-api):在开发模式下添加了在 dd webview 上打开开发控制台 - #1071
- (扩展 API):添加了有关 Podman Desktop 的扩展和框架/工具的说明 - #1166
- (扩展 API):有关如何编写扩展和使用 API 的文档 - #1172
- (dd-extension-api):DD 扩展应该只看到容器的最小信息 - #1191
社区感谢
🎉 我们想感谢所有帮助使 Podman Desktop 0.11 变得更好的贡献者。
- Emmanuel Bernard 在 #962 - Apple Silicon 的故障排除
- Michael Prankl 在 #974 - Windows 的静默安装选项
- Endre Lervik 在 #1008 - 部署到 Kubernetes 的命名空间选择
- Evan FP 在 #1145 - 修复了套接字路径长度错误
- Lokesh Mandvekar 在 #956 - 将存储库密钥添加到 package.json
- Jean François Maury 在 #1194 - 无法在 Windows 上创建 Kind 集群
最终说明
此版本中修复的所有问题的完整列表可在此处获得 这里.
从网站的 下载 部分获取最新版本,并使用 Podman Desktop 加速您的开发之旅。此外,请访问 GitHub 存储库,看看如何帮助我们改进 Podman Desktop。