Docker之9 Dockerfile优化
为什么要进行Dockerfile的优化? 在 Docker build 过程中,会占用 Dockerfile 并且在其自身临时的容器中一对一地运行每个可操作的指令。 结果是每个可操作的指令都有一个新映像层。Docker镜像应该是小而快的,如果不能构建一个良好的Dockerfile来帮助你提高构建缓存命中率,那么你的镜像构建过程将会变得相当的缓慢,并且镜像的体积将会很大。 如何进行优化Dockerfile 镜像体积最小化 -1. 基础镜像的选择:常用的 Linux 系统镜像一般有 ubuntu、centos、debian,其中debian 更轻量,而且适用的用途很广。在运行某种应用例如PHP时,在业务需要满足下尽量适用官方的Docker镜像。 -2. 减少镜像层数:在一个Dockerfile中每个命令都会在原来的基础上生成一层镜像,这毫无疑问将会对镜像增加体积,尽量将RUN命令进行组合,这将有效的减少镜像层数达到减少体积的效果。 #优化前 RUN wget jdk-8u191-linux-x64.tar.gz RUN tar zxvf jdk-8u191-linux-x64.tar.gz...
