docker 镜像每个 RUN 命令都会创建一层缓存:
比如
1 RUN apt-get xx
2 mkdir xx && cd xx
3 RUN make xx
上面的第一行命令装了一大堆依赖,大概 500 多 M,每次 build 都比较耗时。
这个命令会不会创建一个缓存?如果可以,并且如果这行命令一直不变的话,修改后面命令,重新构建的时候会不会利用这个缓存?还是重新 apt 安装?因为根据我自己的测试,好像并没有用到缓存,具体是什么情况?
换句话说 docker 的缓存有么有直接跟 dockerfile 中的命令关联起来?能不能跨 dockefile 利用呢?