Podman 发布 v5.2.0-RC3

news2025/1/9 2:10:24

这是 v5.2.0 的最终候选版本。以下是初步的发布说明。

320efa1dc0bff9389a186591e945e4d1.png

功能

  • Podman 现在支持使用 libkrun 作为在 MacOS 上创建虚拟机的后端。libkrun 后端的优势在于允许将 GPU 挂载到虚拟机中以加速任务。默认后端仍然是 applehv。

  • Quadlet 现在支持.build 文件,这使得可以由 Quadlet 构建镜像,然后由 Quadlet 容器使用。

  • Quadlet .container 文件现在支持两个新字段,LogOpt 用于指定容器日志配置,StopSignal 用于指定容器停止信号(#23050)。

  • Quadlet .container 和.pod 文件现在支持一个新字段,NetworkAlias,用于添加网络别名。

  • Quadlet 插入搜索路径已扩展,包括顶级类型插入(container.d, pod.d)和截断的单元插入(unit-.container.d)(#23158)。

  • Podman 现在支持一个新命令,podman system check,它将识别(如果可能的话,还会纠正)本地容器存储中的损坏。

  • podman machine reset 命令现在将重置当前操作系统上可用的所有提供者(例如,确保在 Windows 上同时移除 HyperV 和 WSL podman 机器 VM)。

变更

  • Podman 现在需要新的内核挂载 API,引入了对 Linux Kernel v5.2 或更高版本的依赖。

  • Quadlet .image 单元现在依赖于 network-online.target(#21873)。

  • 当同时指定 --privileged 时,podman create 和 podman run 的 --device 选项不再被忽略(#23132)。

  • podman start 和 podman stop 命令现在不再打印启动 / 停止的 pod 的完整 ID,而是打印用户用于指定 pod 的输入(例如,podman pod start b 将打印 b 而不是 pod 的完整 ID)(#22590)。

  • podman machine 在 Linux 上创建的虚拟机现在使用 virtiofs 而不是 9p 来挂载宿主文件系统。现有的挂载将在机器重启或重建时透明地更改。这应该会提高宿主挂载的性能和可靠性。这需要在宿主系统上安装 virtiofsd 才能运行。

  • 现在允许同时使用 --squash 和 --layers=false 选项进行 podman build。

  • Podman 现在在创建 cgroups 时将容器的停止超时传递给 systemd,导致在 systemd 停止范围时得到尊重。这应该可以防止在系统关机时由于运行的 Podman 容器而挂起。

  • podman machine init 的 --volume-driver 选项现在已被弃用。

Bug 修复

  • 修复了一个 bug,在使用 --sdnotify=healthy 选项创建的无根容器启动时可能会恐慌(#22651)。

  • 修复了一个 bug,在使用 --sdnotify=healthy 选项创建且快速退出的容器有时会返回错误,而不是通知容器已准备就绪(#22760)。

  • 修复了一个 bug,podman system reset 命令没有删除容器 / 镜像 blob 缓存(#22825)。

  • 修复了一个 bug,Podman 有时即使在容器创建时指定了 --cgroups=disabled 选项,也会为自己创建一个 cgroup(#20910)。

  • 修复了一个 bug,容器中的 /etc/hosts 文件在文件末尾没有创建新行(#22729)。

  • 修复了一个 bug,podman start 命令在启动处于停止状态的容器时有时会恐慌。

  • 修复了一个 bug,如果使用 sqlite 数据库后端时存在卷,podman system renumber 命令将失败(#23052)。

  • 修复了一个 bug,podman container restore 命令无法成功恢复 pod 中的容器。

  • 修复了一个 bug,当使用远程 Podman 客户端时,podman diff 的错误消息会建议使用 --latest 选项(#23038)。

  • 修复了一个 bug,用户可以为 Podman 机器分配比宿主更多的内存(#18206)。

  • 修复了一个 bug,podman events 命令很少无法报告发生的错误(#23165)。

  • 修复了一个 bug,在退出时使用 --cidfile 选项运行的 systemd 单元中的容器有时不会被正确移除。

  • 修复了一个 bug,在重启后运行的第一个 Podman 命令在使用短暂模式时可能导致挂起(#22984)。

  • 修复了一个 bug,如果宿主上不存在某些路径,Podman 可能会抛出关于数据库配置不匹配的错误。

  • 修复了一个 bug,如果另一个 Podman 进程在启动过程中停止了容器,podman run 和 podman start 命令可能会抛出奇怪的错误(#23246)。

  • 修复了一个 bug,podman system service 命令在终止时可能会泄露挂载。

  • 修复了一个 bug,如果向 podman images 传递了无效的镜像过滤器,Podman 远程客户端会恐慌(#23120)。

  • 修复了一个 bug,当容器在命令运行时被移除,podman

  • 修复了一个 bug,当在命令运行时移除容器,podman auto-update 和 podman system df 命令可能会失败(#23279)。

  • 修复了一个 bug,当准备 VM 镜像时尝试解压一个空文件,podman machine init 命令可能会崩溃(#23281)。

  • 修复了一个 bug,当命令运行时移除 pod,podman ps --pod 和 podman pod stats 命令有时可能会失败(#23282)。

  • 修复了一个 bug,当显示所有容器(或对于 pod 统计来说是 pod 容器)时,如果容器在命令运行时停止,podman stats 和 podman pod stats 命令有时会以 “容器已停止” 错误退出(#23334)。

  • 修复了一个 bug,如果容器健康检查的输出没有包含最终的换行符,则不会被正确记录(#23332)。

  • 修复了一个 bug,当启动第二个转发相同主机端口的容器时,即使第二个容器由于端口已被绑定而无法启动,现有容器的端口转发防火墙规则也可能会被覆盖。

  • 修复了一个 bug,由 podman play kube 命令创建的容器有时可能无法正确清理其网络堆栈(#21569)。

API

  • 镜像构建 API 现在接受在 Platform 查询参数中的逗号分隔列表,允许单个 API 调用为多种架构构建镜像(#22071)。

  • 修复了一个 bug,当使用模糊不清的卷名调用时,卷的删除端点会返回格式不正确的错误(#22616)。

  • 修复了一个 bug,当调用不存在的容器的统计信息端点时,会返回格式不正确的错误(#22612)。

  • 修复了一个 bug,在应该返回 500 错误代码的情况下,Pod 的启动端点会返回 409 错误代码(#22989)。

  • 修复了一个 bug,Pod 的 Top 端点会先返回 200 状态码,然后接着返回错误(#22986)。

杂项

  • Podman 不再要求其 root 和 runroot 的所有父目录都是全局可执行的(#23028)。

  • 当使用 - f 选项但指向不存在的文件时,来自 podman build 命令的错误消息已得到改进(#22940)。

  • Podman 的 Windows 安装程序现在使用 WiX 5 构建。

  • 更新了 gvisor-tap-vsock 库到 v0.7.4。此版本包含了一个修复,用于在 macOS 上快速链接上有大量网络流量时 gvproxy 崩溃的问题。

  • 更新 Buildah 到 v1.37.0。

  • 更新 containers/image 库到 v5.32.0。

  • 更新 containers/storage 库到 v1.55.0。

  • 更新 containers/common 库到 v0.60.0。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1969433.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024PDF编辑工具新趋势:从基础到高级的全方位方案

随着数字化办公的发展,我们对PDF编辑的需求也日益增长。从最开始对文字的修改到现在可以插入音频、视频文件。这些都离不开PDF编辑软件的功劳,那有什么好用的PDF编辑工具呢,听我娓娓道来。 1.福昕PDF编辑器 直达链接:https://e…

【轨物方案】分布式光伏电站运维智能化升级方案

分布式光伏电站从2010年开始在国内推广,到2022年底,全国工商业分布式光伏电站装机容量为157.62GW,并且新增装机量逐年递增。以1MW/电站计算,保守估计全国至少已有十几万个工商业分布式光伏电站。 这些电站的运维工作是往往交给专业…

百度松果菁英班作业整理(第一期)

本期的题目比较简单,最后两题稍微复杂,但是主题思路也不难,大家可以一起练习。 孪生质数 在质数中,若两个质数之差为2,我们称之为孪生质数,例如(3、5)(5、7),输入2个正整数,判断他是不是孪生质数,输出YE…

大数据技术原理-MapReduce的应用

摘要 本实验报告详细阐述了在“大数据技术原理”课程中进行的MapReduce编程实验。实验环境基于Hadoop平台和Ubuntu操作系统。实验的核心内容包括使用MapReduce编程模型实现文件的合并去重、排序以及对给定表格信息的挖掘。实验过程中,我们首先在Hadoop分布式文件系…

基于统计检验与随机森林分析不同天气类型的影响因素

1.项目背景 本项目使用了一个人工合成的天气数据集,模拟了雨天、晴天、多云和雪天四种类型,在分析过程中,对数据进行了异常值处理,并通过描述性统计对数据进行了初步探索,接着,使用Kruskal-Wallis检验、Du…

Flutter连接iPad报错Developer Mode

Flutter连接iPad报错Developer Mode To use 黑色iPad for development, enable Developer Mode in Settings → Privacy & Security.根据错误提示,在ipad中的“安全性”中没有“开发者模型”选项。 打开安全模式步骤: 需要打开Xcode,连接iPad, 在iPad中点击“…

app逆向抓包技巧:ROOT检测绕过

本篇博客旨在记录学习过程,不可用于商用等其它途径 场景 某监管app查壳发现使用了 《梆梆企业版》 加固,想尝试使用frida-dexdump脱壳,打开app发现提示下图样式,由于进不去界面,我们直接脱壳无法保证能获取到完整的 …

虚拟机windows server创建域

目录 准备工作 一、新建域控制器 二、提升为域控制器添加新林 三、新建组织单位(OU),用户 四、将计算机加域 五、在域控中管理计算机 六、在域控中配置组策略 七、域内计算机验证组策略配置 准备工作 安装域前,如果有DNS…

Golang | Leetcode Golang题解之第310题最小高度树

题目: 题解: func findMinHeightTrees(n int, edges [][]int) []int {if n 1 {return []int{0}}g : make([][]int, n)deg : make([]int, n)for _, e : range edges {x, y : e[0], e[1]g[x] append(g[x], y)g[y] append(g[y], x)deg[x]deg[y]}q : []i…

二百五十二、OceanBase——Linux上安装OceanBase数据库(二)

一、目的 在OBD页面上部署OceanBase数据库时发现,需要把新用户也要配置ssh免密登录 二、前提 root用户已经设置免密登录 三、配置步骤 1 切换到新用户obadmin [roothurys23 ~]# su obadmin 2 执行命令生成秘钥文件 [obadminhurys23 oceanbase]$ ssh-keygen …

限免下载:715页 | 2024民营企业数字化转型典型案例集

一、前言 数字化转型不仅仅是技术的更新换代,它涉及到企业运营模式、组织架构、企业文化等多个层面的深刻变革。通过数字化,企业能够更好地理解市场动态,提升决策效率,优化客户体验,并最终实现业务增长和价值创造。 …

不可错过的2024翻译工具合集,提升沟通效率必备

如果你想要提升外文阅读能力,但是有没什么外语基础怎么办。现在有不少翻译工具可以实现整份文件进行翻译,让这些工具在日常生活和学习中发挥作用。 1.福昕在线翻译 链接直达:https://fanyi.pdf365.cn/doc 这个工具有齐全的翻译功能。可以…

利用SSE打造极简web聊天室

在B/S场景中,通常我们前端主动访问后端可以使用axios,效果很理想,而后端要访问前端则不能这样操作了,可以考虑SSE、websocket和gRPC等方式,实时和性能均有保障。 下面给出一个简单的例子,后端是nodeexpress…

体验教程:通义灵码陪你备战求职季

本场景将带大家体验在技术面试准备场景下,如何通过使用阿里云通义灵码实现高效的编程算法题练习 、代码优化、技术知识查询等工作,帮助开发者提升实战能力,更加从容地应对面试挑战。主要包括: 1、模拟题练习:精心挑选…

Python基础教程(二)字符串和函数

6.字符串 6.1 字符串的表示方式 6.1.1 普通字符串 普通字符串指用单引号()或双引号(”")括起来的字符串。例如:Hello或"Hello" >>> Hello Hello >>> "Hello" Hello >>> s\u0048\u0065\u006c\u006c\u006f >>> …

Oracle19c数据库system密码锁定

一、在oracle 19c数据库中,cdb中system用户被锁定,locked 二、所在的pdb中的system用户状态是正常的,但不可用,连接的时候提示账号已锁定 三、解决 在cdb中将system用户解锁。 alter user system account unlock;

LeetCode面试150——45跳跃游戏II

题目难度:中等 默认优化目标:最小化平均时间复杂度。 Python默认为Python3。 目录 1 题目描述 2 题目解析 3 算法原理及代码实现 3.1 反向查找 3.2 正向查找 参考文献 1 题目描述 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]…

使用 Java 8 的 BiPredicate 和 Stream API 进行数据过滤和分组

在本文中,我们将学习如何使用 Java 8 的 BiPredicate 和 Stream API 来进行数据过滤和分组。我们将通过一个具体的例子来演示这一过程,例子中包含学生成绩的筛选和基于考试时间段的分组。 案例介绍 我们有两个实体类:StudentScore 和 ExamT…

满客宝智慧食堂系统 selectUserByOrgId 未授权访问漏洞复现

0x01 产品简介 满客宝智慧食堂系统由正奇晟业(北京)科技有限公司开发,旨在通过科技手段提升食堂的服务水平和就餐体验。该系统支持多种食堂就餐形式,如自选餐、自助餐、档口就餐、预订取餐等,满足不同场景下的餐饮需求…