Java e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

Java e Docker: conteinerização de aplicações

Java e Docker: conteinerização de aplicações

Autor:

Ano:

Resumo:

O livro "Java e Docker: conteinerização de aplicações" é um guia prático que ajudará desenvolvedores Java a dominar abordagens modernas para empacotar, entregar e executar aplicações com Docker. Você aprenderá como transformar uma aplicação Java comum em um contêiner leve, portátil e escalável, pronto para funcionar em qualquer ambiente — desde um computador local até um cluster em nuvem.



Sobre o que é este livro?

O livro abrange o ciclo completo de trabalho com contêineres: desde os conceitos básicos do Docker até técnicas avançadas de orquestração e automação. Você aprenderá a:

  • Criar Dockerfiles eficientes para projetos Java (Spring Boot, Jakarta EE, Micronaut e outros) com otimização do tamanho da imagem e do tempo de build.
  • Gerenciar aplicações multicontêiner com Docker Compose: conectar bancos de dados, filas de mensagens e serviços.
  • Configurar pipelines de CI/CD para build, teste e deploy automatizados de aplicações Java conteinerizadas (GitHub Actions, Jenkins, GitLab CI).
  • Trabalhar com redes e volumes no Docker: garantir comunicação segura entre contêineres e persistir dados.
  • Aplicar padrões de arquitetura de microsserviços usando Docker e Java (Service Discovery, API Gateway, Circuit Breaker).
  • Monitorar e registrar logs de aplicações conteinerizadas (Prometheus, Grafana, ELK Stack).


Para quem é este livro?

O livro é voltado para desenvolvedores Java de qualquer nível que desejam:

  • Simplificar a implantação de seus projetos e eliminar os problemas de "funciona na minha máquina".
  • Dominar a conteinerização para migrar para uma arquitetura de microsserviços.
  • Preparar suas aplicações para funcionar em Kubernetes ou plataformas em nuvem (AWS, GCP, Azure).
  • Aumentar a eficiência dos processos de DevOps na equipe.

Para a leitura, é suficiente um conhecimento básico de Java (Maven/Gradle) e linha de comando. Todos os exemplos de código estão disponíveis para download e foram testados nas versões atuais do Java 17+ e Docker 24+.



O que você aprenderá?

  • Como escrever um Dockerfile para uma aplicação Spring Boot com build multi-estágio (multi-stage build) e reduzir a imagem de 500 MB para 100 MB.
  • Como usar o Docker Compose para executar uma stack completa: PostgreSQL + Redis + backend Java + Nginx.
  • Como organizar a integração perfeita do Docker em um projeto Maven/Gradle existente usando plugins (Jib, Spotify docker-maven-plugin).
  • Como testar aplicações conteinerizadas com Testcontainers — sem mocks ou stubs.
  • Como configurar health checks, graceful shutdown e gerenciamento de recursos (CPU, memória) para contêineres Java.
  • Como proteger contêineres: varredura de vulnerabilidades, privilégios mínimos, segredos e variáveis de ambiente.

Este livro se tornará seu guia de referência para conteinerização de aplicações Java. Você não apenas estudará a teoria, mas também obterá receitas e templates prontos que podem ser aplicados imediatamente em projetos reais. Torne suas aplicações Java verdadeiramente modernas e portáteis!

Recommendations