项目是 ~/shop(Node 服务,依赖层 npm ci 要 78 秒)。依次点按钮对比 BuildKit 的逐层输出:CACHED 表示该层复用,没有 CACHED 的就是这次真正重跑的层。
读输出的关键点:load build context 那一行的大小决定上下文是否过大;CACHED 只出现在「父层 ID + 指令文本 + 内容哈希」三者都没变的层;naming to ... done 出现才说明镜像真的产出了,否则失败在中间某条指令上。
以上输出是真实 docker 命令结果的整理样本,用来观察字段含义;不同版本(含 BuildKit 开关)的打印格式会有差异。