Java e Docker: conteinerização de aplicações
Java e Docker: conteinerização de aplicações
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
Swift Profissional (iOS/macOS): Técnicas Avançadas
Entrevista sobre Rust: 200 perguntas e respostas
Concorrência em C# (.NET): Programação Assíncrona e Paralela
Desenvolvimento de API em Kotlin: do básico à produção
Microsserviços em Kotlin com Micronaut, Spring Boot e Ktor
Guia de Serialização em Kotlin