超级管理员
楼主
Docker Engine 29.9.0 发布,重点是镜像拉取路径上的两处改动。
lazy-pull 守护进程特性
新版本加了一个 lazy-pull 的守护进程特性:如果远程 snapshotter(比如 soci 或 stargz)已经提供了某一层的内容,就跳过这一层的拉取。
这针对的是容器启动时间越来越被镜像拉取主导的问题。在大规模集群里,冷启动的绝大部分时间花在下载层上,而其中很多层可能本地快照已经有了。
containerd store 的拉取修复
修复了一个问题:通过 containerd store 拉取的镜像处于“可运行但不完整”的状态,导致无法导出或推送。
这是个比较隐蔽的坑——容器能跑起来,所以测试可能通过,但一旦需要导出或推送到别处就会失败。
升级建议
如果你的流水线里用到 docker save 或把镜像推送到远端,升级后建议验证一次完整的导出导入流程。
顺带
Gradle 9.8.1 也在这周修复了三个高危问题,其中一个是 SSL 连接失败后仓库仍然保持启用状态,可能让构建暴露在恶意制品之下。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。