Back to questions
Junior — Middle
49
Какие шаги следует предпринять для уменьшения размера Docker-образа?
Answer from AI
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, чтобы не сохранять кеши в образе.