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