Встречается на собеседованиях • сегодня
Что делать, если Docker образ слишком большой
Оптимизация Docker образа включает несколько стратегий:
- Используйте многоступенчатые сборки (
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.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы