Dockerfile 构建层级与缓存命中流程
基础镜像
固定版本、变化少
依赖清单
go.mod / package-lock
依赖安装
缓存复用价值最高
应用源码
变化频繁、放在后面
缓存命中逻辑
1. 前面层稳定时，后续构建可直接复用已生成的镜像层。
2. 先复制锁定文件，再安装依赖，可以避免源码改动导致依赖层反复失效。
3. 把高频变化内容放在后面，可以显著缩短日常迭代构建时间。
推荐做法：基础镜像 → 锁定文件 → 依赖安装 → 源码复制 → 编译输出