Dockerfile 指令 → 分层效果

左边每一行是一条指令,点它就高亮它对应的那一层。右边从下往上是层叠放顺序(最底层在最下面)。先选一种「这次改了什么」,再看哪些层复用、哪些层必须重跑。

改动场景:
指令顺序:
Dockerfile(ghcr.io/example/shop-api:1.8.3)

    元数据指令(ENV / WORKDIR / USER / EXPOSE / CMD / ENTRYPOINT / LABEL / VOLUME / HEALTHCHECK)也会各成一层,只是大小 0B:它们改变镜像配置而不写文件,因此重建极快,但仍然参与缓存判定。

    复用缓存 需要重建 元数据层(0B) 容器可写层(不属镜像)