Встречается на собеседованиях • сегодня
Какие знаешь 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
интервью вопросы и ответы