Docker 构建速度总是上不来?先看看镜像层和上下文
· 阅读需 3 分钟
很多人第一次写 Dockerfile 时,只关心“能不能构建成功”。等到项目稍微变大一点,就会开始抱怨镜像构建太慢。这个时候常见的反应是去找加速源、换基础镜像、甚至怀疑 Docker 本身不稳定。但经验告诉我,真正拖慢本地构建速度的,很多时候不是网络,而是你自己把缓存层次和构建上下文写得太随意了。
很多人第一次写 Dockerfile 时,只关心“能不能构建成功”。等到项目稍微变大一点,就会开始抱怨镜像构建太慢。这个时候常见的反应是去找加速源、换基础镜像、甚至怀疑 Docker 本身不稳定。但经验告诉我,真正拖慢本地构建速度的,很多时候不是网络,而是你自己把缓存层次和构建上下文写得太随意了。
现在大家一提 Docker 镜像优化,很容易先想到多阶段构建。但 2017 年那会儿,很多团队日常还没有把这套玩法完全用顺。想让镜像体积别太夸张,往往还是靠一些更基础、也更朴素的习惯。