Sobes.tech
Назад к вопросам
Junior — Middle
50

Какие шаги следует предпринять для уменьшения размера Docker-образа?

Ответ от нейросети

sobes.tech AI

Для уменьшения размера Docker-образа можно предпринять следующие шаги:

  • Использовать минимальные базовые образы, например, python:3.9-slim или alpine вместо полноценных ubuntu или debian.
  • Удалять временные файлы и кеши после установки зависимостей в одном слое, чтобы они не сохранялись в образе.
  • Объединять команды RUN в Dockerfile, чтобы уменьшить количество слоёв.
  • Использовать .dockerignore для исключения ненужных файлов из контекста сборки.
  • Минимизировать количество устанавливаемых пакетов и зависимостей.

Пример оптимизации Dockerfile:

FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
CMD ["python", "app.py"]

Здесь используется slim-образ и флаг --no-cache-dir для pip, чтобы не сохранять кеши в образе.