intermediate

Docker

Собирайте, запускайте, соединяйте в сеть и описывайте multi-service стеки через контейнеры с воспроизводимыми образами и локальным dev, близким к deploy.

На интервью по Docker — воспроизводимые образы, одноразовые контейнеры, эффективные сборки, локальные multi-service стеки и сеть, близкая к production.

Подтемы: images, containers, Dockerfile, layers, multi-stage builds, volumes, networks, Docker Compose.

На интервью: production-образ Node.js с install по lockfile, non-root, multi-stage и health checks в compose vs `depends_on`.

Типовые ошибки: секреты в слоях; `latest` в prod; путаница localhost между сервисами; compose расходится с deploy-манифестами.

Компромисс — удобство разработки против безопасности образа и паритета окружений.

Чеклист:

  • Сборка из lockfile с осознанным порядком слоёв.
  • Компактные scannable runtime-образы.
  • Долговечное состояние снаружи контейнера.
  • Согласованность compose с deploy-сетью.