DockerFile优化

Posted joinbestgo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DockerFile优化相关的知识,希望对你有一定的参考价值。

本文结合各个前辈的智慧结晶,结合自己理解,使其更容易理解

自己整理的偏向于精简理论,详细点的参考这篇文章

为什么要优化及优化配置

  • 增加构建镜像的速度
  1. 将不需要的文件移出构建镜像的目录,或者是编写.dockerignore文件
  2. 容器只运行单个应用,比如网站架构lnmp,当然也可以将这些统统跑到一个容器里,但是如果将这些分开运行到各个容器,模块化方便调用
  3. 将容易变动的配置文件,放到后面,因为每次构建,凡是改动过的之后的缓存全部都要重新构建
  4. 尽量要指明标签,不要使用latest,latest是默认标签,但是该标签有时经常更新及改动,那么就相当于全部镜像缓存都需要重新构建.
  5. 每运行一条命令之后,删除掉多余的文件
  6. 尽量使用二进制安装程序包,可以减少安装依赖,进而减少体积,并且加快速度
  • 减小docker镜像的体积
  1. 基础镜像选择体积比较小的,一般来说,官方提供的镜像都是比较不错的
  • 减少构建镜像层
  1. 如RUN命令,尽量将相关命令使用&&进行连接,减少镜像层的数量
  • 增加可读性
  1. 添加必要的注释

以上是关于DockerFile优化的主要内容,如果未能解决你的问题,请参考以下文章

dockerfile构建容器指定挂载点和镜像优化

优化 .net core 应用的 dockerfile

Dockerfile参数及优化

借助层级缓存优化Dockerfile

Docker Dockerfile优化

Docker Dockerfile优化