Встречается на собеседованиях • сегодня

На что смотреть, если Docker образ слишком большой

Размер Docker-образа влияет на время загрузки, деплоя и потребление дискового пространства. Основные моменты для оптимизации:

  1. Выбор базового образа
    Используйте минимальные образы (alpine, slim, scratch). Например:

    dockerfile
    FROM python:3.9-slim
  2. Многоэтапная сборка
    Разделяйте сборку и финальный образ:

    dockerfile
    FROM python:3.9 as builder
    COPY . .
    RUN pip install -r requirements.txt
    

FROM python:3.9-slim
COPY --from=builder /usr/local/lib/python3.9/site-packages /usr/local/lib/python3.9/site-packages

text

3. **Удаление кэша и временных файлов**  
Объединяйте команды в один `RUN` и чистите кэш:
```dockerfile
RUN apt-get update && apt-get install -y \
    package1 \
    package2 \
&& rm -rf /var/lib/apt/lists/*
  1. Игнорирование ненужных файлов
    Используйте .dockerignore для исключения файлов (например, __pycache__, .git).

  2. Анализ слоев
    Инструменты dive или docker history помогут найти "тяжелые" слои.

  3. Динамические зависимости
    Устанавливайте только production-зависимости (pip install --no-deps).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы