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

2024-10-02 12:30:48 发布

您现在位置:Python中文网/ 问答频道 /正文

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

以前,我的项目的docker映像通常是~13GB,通常需要~7-10分钟才能构建,需要~7分钟才能推送

以下是我所做的改进:

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

  2. 为pip安装使用了选项--no cache dir。这将删除安装文件,如whls等,AFAIK。然后图像大小降低到~7GB

运行docker image history myimage:mytag为我提供docker文件中每个层的大小

问题:

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

我想到的一个想法是对pip安装使用--no-deps选项。不知道这是否会按计划进行。代码是一种协作,所以我不完全知道是否使用了任何依赖项

有没有其他方法可以缩小尺寸?还是一种优雅的使用方式——没有DEP

编辑:Adding link to Reddit问题我在哪里有更多信息,比如我的DOcker文件、大小分类等


Tags: pip文件项目dockerno代码图像image
1条回答
网友
1楼 · 发布于 2024-10-02 12:30:48

一种选择是为应用程序设置multi-stage Docker builds,以便在开发、登台和生产环境中使用单独的映像时生成它们,并根据每个环境定制需求

相关问题 更多 >

    热门问题