减lessdocker图像大小

我下载了一个只有debian OS的图像,并开始构build它。 当我第一次使用它的时候,debian的图像大概是700MB。 安装了LAMP,Drupal站点,清漆,tomcat,solr和其他一些服务。 图像已经显着增加(我),高达13 GB和导入3GB的MySQL转储后,该图像的大小增加了一倍,大约29GB。

为什么发生这种情况? 有没有办法减less图像的整体大小?

一个小窍门就是使用apt-get install来传递--no-install-recommends标志。 这将安装您正在安装的软件包的最小依赖关系。

也就是说,把所有东西都放在一个Dockerfile中是一个反模式。 每个“应用程序”应该是它自己的Docker容器。 所以你应该有一个用于清漆,一个用于Solr,一个用于数据库,一个用于drupal站点等等。每个比较都会比较小。 他们都将分享基本的debian图像。 要协调它们,请使用Docker Compose之类的东西。