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

Какие знаешь best practices в Docker

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

FROM python:3.9-slim
COPY --from=builder /root/.local /root/.local
COPY app.py .
CMD ["python", "app.py"]
  1. Минимизируйте слои – объединяйте команды RUN, COPY, ADD для уменьшения количества слоев.
  2. Не используйте latest – указывайте конкретные версии тегов для стабильности.
  3. Ограничивайте ресурсы – задавайте CPU/memory лимиты через --cpus, --memory.
  4. Одна служба – один контейнер – избегайте запуска нескольких процессов (например, nginx + app).
  5. Используйте переменные окружения (ENV) для конфигурации, но избегайте хранения секретов в образах.
  6. Оптимизируйте Dockerfile – кешируйте зависимости (например, копируйте requirements.txt до кода приложения).
  7. Применяйте health checks – через HEALTHCHECK в Dockerfile или docker-compose.yml.
  8. Сканируйте образы – используйте docker scan или инструменты типа Trivy для проверки уязвимостей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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