簡體   English   中英

減少 Docker 鏡像大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM