Статьи

Docker в 2026: от dev до продакшн без головной боли

29 июля 2026  |  7 мин чтения

Docker — стандарт индустрии для контейнеризации. 96% разработчиков используют контейнеры, 80% — в production. В 2026 Docker Desktop, Compose Watch, multi-stage builds и rootless-контейнеры — основа production-grade разработки.

Multi-stage builds

Правильный Dockerfile — через multi-stage: первый этап — сборка с полным SDK, второй — минимальный образ. Для Node.js: node:22-alpine (120 MB) вместо полного (1.2 GB). Уменьшаем поверхность атаки и время деплоя. distroless-образы от Google: ещё безопаснее, без shell'ных утилит.

Docker Compose Watch — live reload в 2026

Трагическое docker-compose up --build каждый раз — прошлый век. docker compose watch автоматически пересобирает контейнер при изменении файлов. Конфиг: develop: watch: [action: sync, path: ./src, target: /app/src]. Для hot-reload Combine Watch + Vite — изменения видны за 50ms.

Rootless-контейнеры

Docker rootless — контейнеры без root-привилегий. Запускаются от пользователя, уязвимости не дают доступ к хосту. Docker Desktop включает rootless из коробки. Linux: dockerd-rootless-setuptool.sh install. Production must-have с 2024.

Docker Scout — безопасность

Docker Scout сканирует образы на CVE-уязвимости. Интегрируется в CI — PR не мержится, если найдена critical-уязвимость. Recommended: SBOM + provenance attestation — полная цепочка поставки.

Dev-окружение: Dev Containers

VSCode Dev Containers — проект сразу поднимает среду: Node.js, Python, база данных, redis — всё в контейнерах. Новый разработчик запускает проект в 2 клика. Продвинутое: Codespaces, DevBox, Nix + Docker для воспроизводимых сред.

Production-паттерны

Healthchecks: HEALTHCHECK --interval=10s CMD curl -f http://localhost:3000/health. Resource limits: --memory=512m --cpus=0.5. Read-only root: --read-only — контейнер не пишет на диск. Drop capabilities: --cap-drop=ALL --cap-add=NET_BIND_SERVICE. Logging JSON: логи в stdout/stderr как JSON → собираются в ELK, Loki, Datadog, Splunk.

«Dockerfile — это не скрипт установки, а архитектурный документ. Alpine, rootless, multi-stage — три кита production-grade контейнера» — Docker Official Documentation, 2026.