JavaScript (Node.js) и Docker: контейнеризация приложений — Иван Петрович Соколов — обложка книги
300 страниц
JavaScript (Node.js)
PDF
4.5

JavaScript (Node.js) и Docker: контейнеризация приложений

Практическое руководство по упаковке и развертыванию Node.js-проектов в Docker

Автор:

Год:

Краткое содержимое:

Эта книга — полноценное практическое руководство по интеграции экосистемы Node.js с технологией Docker. Вы узнаете, как превратить любое JavaScript-приложение в легковесный, изолированный и переносимый контейнер, который можно запустить на любой машине — от ноутбука разработчика до продакшен-сервера.

Книга построена по принципу «от простого к сложному». Начав с базовых концепций Docker (образы, контейнеры, Dockerfile), вы быстро перейдете к реальным сценариям: создание multi-stage сборок для уменьшения размера образа, работа с volumes для хранения данных, настройка сетей и переменных окружения. Особое внимание уделяется типичным проблемам Node.js-разработчиков: управление зависимостями, работа с процессами, логирование и отладка внутри контейнера.

Вы узнаете:

  • Как создать оптимальный Dockerfile для Express, Fastify, NestJS и других фреймворков
  • Принципы работы с Docker Compose для запуска полноценного стека (Node.js + база данных + очередь)
  • Методы обеспечения безопасности контейнеров и управления секретами
  • Как настроить CI/CD пайплайн с GitHub Actions для автоматической сборки и деплоя
  • Основы оркестрации: знакомство с Docker Swarm и Kubernetes для масштабирования
  • Тестирование контейнеризированных приложений и мониторинг в продакшене

Книга предназначена для разработчиков на JavaScript и Node.js, которые хотят освоить современные практики DevOps. Подойдет как новичкам, делающим первые шаги в контейнеризации, так и опытным программистам, стремящимся систематизировать знания. Для чтения достаточно базового понимания Node.js и командной строки — все концепции Docker объясняются с нуля.

После изучения материала вы сможете самостоятельно упаковывать в Docker любые Node.js-проекты, настраивать их гибкое конфигурирование, автоматизировать развертывание и обеспечивать надежную работу в production-среде. Это навык, который сегодня необходим каждому backend-разработчику для создания современных, масштабируемых и отказоустойчивых систем.

Каждая глава содержит практические задания и готовые примеры кода, которые можно сразу применить в работе. Исходные коды всех примеров доступны в репозитории книги.

Рекомендаций