减少Docker图像大小

2024-05-19 00:06:43 发布

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

我有一个Dockerfile,它需要我将一个大文件夹作为一个项目来安装(参见Dockerfile)。检查“docker history”可以看到复制文件夹的成本是900MB,安装成本是1.7GB。有没有办法缩小这个图像的大小?在

DockFile(为了简单起见,忽略了一些步骤):

FROM python:3.5

COPY subproject /app/subproject
WORKDIR /app/subproject
RUN pip install -e .

CMD ['python', 'script.py']

编辑: 子项目本身就是一个git存储库。它是我的主要项目运行所必需的。在

这个子项目在我的本地磁盘上的大小大约是500MB,其中95%是由于里面有一些tar文件。它安装先决条件包numpy,枕头,scikit,dlib。在


Tags: 项目dockerfrom图像dockerfile文件夹app步骤
1条回答
网友
1楼 · 发布于 2024-05-19 00:06:43

如果您使用的是最新的Docker版本,当您构建图像时,根据Docker documentation,您可以使用实验性的标志:压缩它是缩进的,以减少您的图像层,因此,使图像更小。在

docker build  squash -t test .

注意:您还必须在要构建映像的计算机上启用实验功能。在

你也可以在这里找到一些好的提示:https://hackernoon.com/tips-to-reduce-docker-image-sizes-876095da3b34

相关问题 更多 >

    热门问题