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

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

Оптимизация Docker образа включает несколько стратегий:

  1. Используйте многоступенчатые сборки (multi-stage builds), чтобы оставлять только необходимые артефакты:
dockerfile
FROM python:3.9 as builder
COPY . /app
RUN pip install -r /app/requirements.txt

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

text

2. **Выбирайте легковесные базовые образы** (например, `alpine`, `slim` версии).

3. **Минимизируйте слои**:
- Объединяйте команды `RUN` с `&&` и `\`.
- Удаляйте временные файлы в том же слое.

4. **Игнорируйте ненужные файлы** через `.dockerignore`.

5. **Используйте `--no-cache`** при установке пакетов, если это возможно.

6. **Рассмотрите дистрибутивы без лишних компонентов**, например, `pip install --no-deps` для Python.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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