Встречается на 1% собеседований по Python
Какие знаешь best practices в Docker
- Используйте
.dockerignore– исключайте ненужные файлы (логи, кеш, временные файлы) для уменьшения размера образа. - Многоступенчатая сборка (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"]- Минимизируйте слои – объединяйте команды
RUN,COPY,ADDдля уменьшения количества слоев. - Не используйте
latest– указывайте конкретные версии тегов для стабильности. - Ограничивайте ресурсы – задавайте
CPU/memoryлимиты через--cpus,--memory. - Одна служба – один контейнер – избегайте запуска нескольких процессов (например,
nginx+app). - Используйте переменные окружения (
ENV) для конфигурации, но избегайте хранения секретов в образах. - Оптимизируйте
Dockerfile– кешируйте зависимости (например, копируйтеrequirements.txtдо кода приложения). - Применяйте health checks – через
HEALTHCHECKвDockerfileилиdocker-compose.yml. - Сканируйте образы – используйте
docker scanили инструменты типа Trivy для проверки уязвимостей.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы