我对docker很陌生,但我真的很渴望优化
以前,我的项目的docker映像通常是~13GB,通常需要~7-10分钟才能构建,需要~7分钟才能推送
以下是我所做的改进:
只在pip安装之前复制需求(因此代码更改不会触发pip安装。过去每次都是这样)。将构建时间缩短到30秒,并将构建时间缩短到10秒
为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文件、大小分类等
一种选择是为应用程序设置multi-stage Docker builds,以便在开发、登台和生产环境中使用单独的映像时生成它们,并根据每个环境定制需求
相关问题 更多 >
编程相关推荐