每次当你执行 docker build
之后,就会生成一个缓存,用于下次构建时进行对比差异,如果在执行完当前层没有差异,则会直接用上次构建的内容,但如果有一层出现差异,则该层的后续层都需要重新构建,无论是否会影响到最终个结果。
因此,将会经常更改的部分放到最底层,会让每次重新构建的速度加快。
例如 简单的node.js服务器样例。
每次当你执行 docker build
之后,就会生成一个缓存,用于下次构建时进行对比差异,如果在执行完当前层没有差异,则会直接用上次构建的内容,但如果有一层出现差异,则该层的后续层都需要重新构建,无论是否会影响到最终个结果。
因此,将会经常更改的部分放到最底层,会让每次重新构建的速度加快。
例如 简单的node.js服务器样例。