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

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

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

Автор:

Год:

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

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

О чём эта книга?

Книга охватывает полный цикл работы с контейнерами: от базовых концепций Docker до продвинутых техник оркестрации и автоматизации. Вы научитесь:

  • Создавать эффективные Dockerfile для Java-проектов (Spring Boot, Jakarta EE, Micronaut и др.) с оптимизацией размера образа и времени сборки.
  • Управлять многоконтейнерными приложениями с помощью Docker Compose: связывать базы данных, очереди сообщений и сервисы.
  • Настраивать CI/CD пайплайны для автоматической сборки, тестирования и деплоя контейнеризированных Java-приложений (GitHub Actions, Jenkins, GitLab CI).
  • Работать с сетями и томами в Docker: обеспечивать безопасную связь между контейнерами и сохранять данные.
  • Применять паттерны микросервисной архитектуры с использованием Docker и Java (Service Discovery, API Gateway, Circuit Breaker).
  • Мониторить и логировать контейнеризированные приложения (Prometheus, Grafana, ELK Stack).

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

Книга рассчитана на Java-разработчиков любого уровня, которые хотят:

  • Упростить развертывание своих проектов и избавиться от проблем "работает на моей машине".
  • Освоить контейнеризацию для перехода на микросервисную архитектуру.
  • Подготовить свои приложения к работе в Kubernetes или облачных платформах (AWS, GCP, Azure).
  • Повысить эффективность DevOps-процессов в команде.

Для чтения достаточно базового знакомства с Java (Maven/Gradle) и командной строкой. Все примеры кода доступны для скачивания и проверены на актуальных версиях Java 17+ и Docker 24+.

Что вы узнаете?

  • Как написать Dockerfile для Spring Boot приложения с многоступенчатой сборкой (multi-stage build) и уменьшить образ с 500 МБ до 100 МБ.
  • Как использовать Docker Compose для запуска полного стека: PostgreSQL + Redis + Java-бэкенд + Nginx.
  • Как организовать бесшовную интеграцию Docker в существующий Maven/Gradle проект с помощью плагинов (Jib, Spotify docker-maven-plugin).
  • Как тестировать контейнеризированные приложения с Testcontainers — без моков и заглушек.
  • Как настроить health checks, graceful shutdown и управление ресурсами (CPU, память) для Java-контейнеров.
  • Как защитить контейнеры: сканирование уязвимостей, минимальные права, секреты и переменные окружения.

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

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