我下载了一个内部只有debian操作系统的图像,并开始构建它。当我第一次开始使用它时,debian图像大约是700mb。安装LAMP,drupal site,varnish,tomcat,solr等一些服务后。图像显着增加(i,e)高达13 gb,并且在向该图像导入3gb mysql转储后,图像的大小翻倍至约29gb。
为什么会这样?有没有办法减少图像的整体尺寸?
答案 0 :(得分:0)
一个小技巧是使用apt-get install
并传递--no-install-recommends
标志。这将为您正在安装的软件包安装最小依赖项。
话虽如此,将所有内容放在Dockerfile中都是反模式。每个“应用程序”应该是它自己的Docker容器。所以你有一个用于Varnish,一个用于Solr,一个用于数据库,一个用于drupal站点等。相比之下,每个都相对较小。他们都将共享基本的debian图像。要协调它们,请使用类似Docker Compose的内容。