如何减小docker映像的pip安装大小?



我对docker很陌生,但我真的很渴望优化。

以前我的项目的docker映像使用~13GB~7-10分钟~7分钟推动.

以下是我所做的改进:

  1. 在pip安装之前只复制需求(因此代码更改不会触发pip安装)。以前每次都是这样)。将构建时间降低到30秒,将时间推送到10秒.

  2. 使用选项——no-cache-dir用于PIP安装。这将删除设置文件,如whls等,AFAIK。然后图像大小降到~7GB.

运行docker图像历史myimage:mytag给出Dockerfile中每层后的大小

问题:

我的pip install requirements.txt在4.7GB仍然占有很大的容量份额。。我如何减少它??

我想到的一个想法是使用—no-deps用于PIP安装的选项。不知道这能不能如愿以偿。代码是协作的,所以我不完全知道是否使用了任何依赖项。

还有其他方法可以缩小尺寸吗?或者一种优雅的使用方式——无深度?

编辑:添加链接到Reddit问题,我有更多的信息,像我的DOcker文件,大小的分解等。

您可以选择为应用程序设置多阶段Docker构建,以便在开发、阶段和生产环境中使用不同的映像,并根据不同的需求进行定制。

最新更新