Java и Docker: контейнеризация приложений — Алексей Воронов — обложка книги
300 страниц
Java
PDF
4.5

Java и Docker: контейнеризация приложений

Практическое руководство по упаковке, развертыванию и масштабированию Java-приложений в Docker

Автор:

Год:

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

Книга «Java и Docker: контейнеризация приложений» — это практическое руководство для Java-разработчиков, которые хотят освоить современные подходы к упаковке и доставке программного обеспечения. Вы узнаете, как превратить обычное Java-приложение в легковесный Docker-образ, настроить его запуск в изолированном окружении и организовать взаимодействие нескольких сервисов.

Книга построена по принципу «от простого к сложному». Начав с базовых понятий (образы, контейнеры, Dockerfile), вы быстро перейдете к реальным задачам: создание многослойных образов для Spring Boot приложений, оптимизация размера (Alpine, JLink, distroless), работа с переменными окружения и томами. Особое внимание уделяется вопросам безопасности и производительности.

Для кого эта книга?

  • Java-разработчики уровня Junior+, которые хотят добавить Docker в свой стек
  • Backend-инженеры, переходящие на микросервисную архитектуру
  • DevOps-специалисты, ищущие готовые рецепты для Java
  • Студенты и преподаватели курсов по современной разработке

Что вы узнаете из книги:

  • Как писать эффективные Dockerfile для Java (Maven/Gradle, multi-stage builds)
  • Настройка Docker Compose для связки: Spring Boot + PostgreSQL + Redis
  • Логирование и мониторинг контейнеризированных приложений
  • Интеграция Docker в CI/CD пайплайны (GitLab CI, GitHub Actions)
  • Оркестрация с Docker Swarm и основы Kubernetes для Java-проектов
  • Миграция существующего монолита на контейнеры

В каждой главе вы найдете готовые примеры кода, файлы docker-compose.yml и пошаговые инструкции. Все примеры протестированы на Java 17+ и последних версиях Docker (24.x). Книга подойдет как для самостоятельного изучения, так и для использования в качестве справочника при разработке.

После прочтения вы сможете уверенно контейнеризировать любые Java-приложения, ускорить процесс развертывания и упростить взаимодействие между командой разработки и эксплуатации. Это не просто теория — это набор проверенных практик, которые применяются в продакшене.

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