九个编写Dockerfiles的常见错误
本文讲的是九个编写Dockerfiles的常见错误编者的话】我们每天基于Dockerfiles工作;所有运行的代码都来自一系列的Dockerfiles。这篇文章将会讨论编写Dockerfile时人们经常犯的错误以及如何改进。对于Docker专家说,这篇文章里的许多技巧可能会非常明显进而会得到很多的认同。但是对于初级到中级开发者,该文章将会是一份很有用的指南,它有助于理清以及加速你们的工作流程。 1. 执行 apt-get 执行 apt-get install 是每一个Dockerfile都有的东西之一。你需要安装一些外部的包来运行代码。但使用 apt-get 相应地会带来一些问题。 一个是运行 apt-get upgrade 会更新所有包到最新版本 —— 不能这样做的理由是它会妨碍Dockerfile构建的持久与一致性。 另一个是在不同的行之间运行 apt-get update 与 apt-get install 命令。不能这样做的原因是,只有 apt-get update 的代码会在构建过程中被缓存,而且你需要运行 apt-get install 命令的时候不会每次都被执行。因此,你...