DockerFile优化
Posted joinbestgo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DockerFile优化相关的知识,希望对你有一定的参考价值。
目录
本文结合各个前辈的智慧结晶,结合自己理解,使其更容易理解
自己整理的偏向于精简理论,详细点的参考这篇文章
为什么要优化及优化配置
- 增加构建镜像的速度
- 将不需要的文件移出构建镜像的目录,或者是编写.dockerignore文件
- 容器只运行单个应用,比如网站架构lnmp,当然也可以将这些统统跑到一个容器里,但是如果将这些分开运行到各个容器,模块化方便调用
- 将容易变动的配置文件,放到后面,因为每次构建,凡是改动过的之后的缓存全部都要重新构建
- 尽量要指明标签,不要使用latest,latest是默认标签,但是该标签有时经常更新及改动,那么就相当于全部镜像缓存都需要重新构建.
- 每运行一条命令之后,删除掉多余的文件
- 尽量使用二进制安装程序包,可以减少安装依赖,进而减少体积,并且加快速度
- 减小docker镜像的体积
- 基础镜像选择体积比较小的,一般来说,官方提供的镜像都是比较不错的
- 减少构建镜像层
- 如RUN命令,尽量将相关命令使用&&进行连接,减少镜像层的数量
- 增加可读性
- 添加必要的注释
以上是关于DockerFile优化的主要内容,如果未能解决你的问题,请参考以下文章