Dockerfile规范

积累制作镜像过程中的一些推荐写法

Posted by if on 2018-12-28

在 Debian 或者 Ubuntu 或者它们的衍生版本中会用到 apt 包管理器,如果需要在镜像中安装新包,推荐的写法是

1
2
3
4
5
RUN apt-get update \
&& apt-get install -y \
${abc} \
${bcd} \
&& rm -rf /var/lib/apt/lists/*

几个要点:

  1. 要用 apt-get,不要用 aptitude 和 apt 命令,这2个命令是给人机交互的,不是给脚本用的;
  2. ${abc} ${bcd} 指按照字母顺序每行一个包排列;
  3. rm 一行清理索引和缓存;
  4. 以上几条命令要写在同一个 RUN 里,不然生成多个层起不到压缩镜像大小的作用。