目标镜像统一是 ghcr.io/example/shop-api:1.8.3。按顺序点按钮,看同一叠层在四个命令里分别长什么样:列表只看得到最上面那个 ID,history 能看到每一条指令,inspect 给出层的内容哈希,system df 告诉你这叠层占了多少磁盘、有多少能回收。
读 history 时的三个看点:0B 的行是元数据层(CMD/EXPOSE/USER),不占空间但同样参与缓存判定;<missing> 说明那层来自基础镜像、本地只有它的 ID 没有对应指令记录;最上面 4 行是你自己 Dockerfile 的最后几条指令——顺序是「从上往下 = 从最新层往最底层」。
以上输出是真实 docker 命令结果的整理样本,用来观察字段含义;不同版本(含 BuildKit 开关)的打印格式会有差异。