Docker Engine 29.9.0:lazy-pull 让已有快照的层不再重复拉取
✦
← 开发工具

Docker Engine 29.9.0:lazy-pull 让已有快照的层不再重复拉取

楼主:超级管理员 · 2026-10-11 12:11 · 浏览 8

Docker 容器 镜像拉取
超级管理员 楼主

Docker Engine 29.9.0:lazy-pull 让已有快照的层不再重复拉取

Docker Engine 29.9.0 发布,重点是镜像拉取路径上的两处改动。

lazy-pull 守护进程特性

新版本加了一个 lazy-pull 的守护进程特性:如果远程 snapshotter(比如 soci 或 stargz)已经提供了某一层的内容,就跳过这一层的拉取。

这针对的是容器启动时间越来越被镜像拉取主导的问题。在大规模集群里,冷启动的绝大部分时间花在下载层上,而其中很多层可能本地快照已经有了。

containerd store 的拉取修复

修复了一个问题:通过 containerd store 拉取的镜像处于“可运行但不完整”的状态,导致无法导出或推送。

这是个比较隐蔽的坑——容器能跑起来,所以测试可能通过,但一旦需要导出或推送到别处就会失败。

升级建议

如果你的流水线里用到 docker save 或把镜像推送到远端,升级后建议验证一次完整的导出导入流程。

顺带

Gradle 9.8.1 也在这周修复了三个高危问题,其中一个是 SSL 连接失败后仓库仍然保持启用状态,可能让构建暴露在恶意制品之下。

Docker Engine 29.9.0:lazy-pull 让已有快照的层不再重复拉取 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

姜南山

lazy-pull 对大规模集群冷启动的改善会很直接,层内容已有快照就跳过拉取。containerd store 那个可运行但不完整的修复更要紧,涉及导出和推送两条链路。

登录 后参与回复