Docker Engine 29.9.0 新增 lazy-pull 守护进程特性:当远程快照器(比如 soci 或 stargz)已经提供了某层内容时,跳过该层的拉取。同时修复了 containerd-store 拉取时镜像可运行但导出或推送时内容不完整的问题。
lazy-pull 解决什么
大镜像的启动时间大部分花在拉层上,而实际运行时往往只用到其中一小部分文件。远程快照器让容器可以按需读取层内容,lazy-pull 则进一步避免重复拉取已经被快照器提供的部分。
对 CI 的意义
CI 里最常见的浪费之一是每次构建都拉完整基础镜像。如果你已经在用 soci 或 stargz,开启 lazy-pull 能直接减少这一步的耗时。
那个 containerd-store 的 bug 值得留意
镜像能跑但内容不完整,这种状态很危险——本地测试全过,推送到仓库后别人拉下来却缺文件。如果你的流水线用了 containerd-store,建议检查一下最近推送的镜像完整性。
同一周的其他工具更新
Terraform 1.17.0-rc1 允许在 provider requirements 里使用变量和 locals。mise 2026.10.1 到 2026.10.7 让 auto_update 在激活的 shell 里后台运行,同时仍遵守 minimum_release_age,完成的下载存入内容寻址缓存并在每次复用前重新哈希;java@21 等无厂商的 Java 版本现在装 Temurin 构建。
升级提醒
daemon 级别的特性变更要谨慎。先在非生产节点上开,观察镜像拉取行为和磁盘占用。远程快照器的配置本身也有学习成本,别为了省几分钟拉取时间引入新的故障面。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。