![](/img/trans.png)
[英]What problems can I have if my docker image is 2.5GB & how can I reduce the size?
[英]Reduce Docker Image Size
我有一個 Dockerfile,它涉及我將一個大文件夾安裝為一個項目(請參閱 dockerfile)。 檢查“docker history”,看到復制文件夾需要 900MB,安裝需要 1.7GB。 有什么辦法可以減少這個圖像大小嗎?
Dockefile(為簡單起見忽略了一些步驟):
FROM python:3.5
COPY subproject /app/subproject
WORKDIR /app/subproject
RUN pip install -e .
CMD ['python', 'script.py']
編輯:子項目本身就是一個 git 存儲庫。 它是我的主要項目運行所必需的。
我本地磁盤上的子項目大小約為 500MB,其中 95% 是由於其中的一些 tar 文件。 它安裝必備軟件包 numpy、pillow、scikit、dlib。
如果您使用的是最新的 Docker 版本,則在構建鏡像時,根據Docker 文檔,您可以使用實驗標志:-- squash ,它縮進以減少鏡像層,因此,使鏡像更小。
docker build --squash -t test .
注意:您還必須在要構建映像的機器上啟用實驗性功能。
您還可以在這里找到一些不錯的提示: https : //hackernoon.com/tips-to-reduce-docker-image-sizes-876095da3b34
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.