Уменьшить размер изображения Docker - PullRequest
0 голосов
/ 31 октября 2018

У меня есть Dockerfile, который включает в себя установку большой папки как проекта (см. Dockerfile). Проверка «истории докеров» показывает, что копирование папки стоит 900 МБ, а установка стоит 1,7 ГБ. Есть ли способ уменьшить этот размер изображения?

Dockefile (некоторые шаги игнорируются для простоты):

FROM python:3.5

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

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

Edit: Подпроект сам по себе является git-репозиторием. Это необходимо для запуска моего основного проекта.

Размер подпроекта на моем локальном диске составляет около 500 МБ, причем 95% из-за некоторых файлов tar внутри. В нем устанавливаются обязательные пакеты numpy, pillow, scikit, dlib.

1 Ответ

0 голосов
/ 01 ноября 2018

Если вы используете позднюю версию Docker, когда вы создаете свой образ, согласно документации Docker , вы можете использовать экспериментальный флаг: - сквош , который имеет отступ, чтобы уменьшить слои вашего изображения, поэтому уменьшите изображение.

docker build --squash -t test .

ПРИМЕЧАНИЕ: Вам также необходимо включить экспериментальные функции на компьютере, на котором вы собираетесь построить образ.

Вы также можете найти несколько полезных советов здесь: https://hackernoon.com/tips-to-reduce-docker-image-sizes-876095da3b34

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...