0%

docker精简镜像体积

  1. 命令尽量都写在一行,docker的命令会产生分层,也就是说,每执行一次命令,都会commit一次,然后继续下一次,这样每一次的执行都会记录下来。
  2. 找比较小的基础镜像,当然还是ubuntu最好啊哈哈哈。
  3. ubuntu安装软件的时候,区分 build时依赖和runtime时依赖,build的依赖(比如gcc,g++,cmake,make等等)可以在最后删除,runtime的当然就不能删除啦。
  4. 安装时使用--no-install-recommands选项,也就是apt-get install -y --no-install-recommands cmake3,不安装apt-get推荐的依赖,只相信我们自己 : )
  5. 删除的时候用这个: apt-get purge -y --auto-remove $buildDeps,删的更干净。
  6. 删除apt-get安装时候的一些日志: rm /var/log/dpkg.log /var/log/alternatives.log /var/log/apt/*.log
  7. 记得把安装时候不需要的源码删掉,能少一点儿是一点儿。

参考

  1. 优化 Dockerfile,缩减镜像尺寸