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 para desenvolvedores Java que desejam dominar abordagens modernas de empacotamento e entrega de software. Você aprenderá como transformar uma aplicação Java comum em uma imagem Docker leve, configurar sua execução em um ambiente isolado e organizar a interação de vários serviços.
O livro é construído com base no princípio «do simples ao complexo». Começando com conceitos básicos (imagens, contêineres, Dockerfile), você rapidamente passará para tarefas reais: criação de imagens multicamadas para aplicações Spring Boot, otimização de tamanho (Alpine, JLink, distroless), trabalho com variáveis de ambiente e volumes. Atenção especial é dada a questões de segurança e desempenho.
Para quem é este livro?
- Desenvolvedores Java nível Junior+ que desejam adicionar Docker ao seu stack
- Engenheiros Backend que estão migrando para arquitetura de microsserviços
- Especialistas DevOps em busca de receitas prontas para Java
- Estudantes e professores de cursos de desenvolvimento moderno
O que você aprenderá com o livro:
- Como escrever Dockerfiles eficientes para Java (Maven/Gradle, multi-stage builds)
- Configuração do Docker Compose para o conjunto: Spring Boot + PostgreSQL + Redis
- Registro de logs e monitoramento de aplicações conteinerizadas
- Integração do Docker em pipelines CI/CD (GitLab CI, GitHub Actions)
- Orquestração com Docker Swarm e fundamentos do Kubernetes para projetos Java
- Migração de um monólito existente para contêineres
Em cada capítulo, você encontrará exemplos de código prontos, arquivos docker-compose.yml e instruções passo a passo. Todos os exemplos foram testados no Java 17+ e nas versões mais recentes do Docker (24.x). O livro é adequado tanto para estudo autodidata quanto para uso como referência durante o desenvolvimento.
Após a leitura, você será capaz de conteinerizar com confiança qualquer aplicação Java, acelerar o processo de implantação e simplificar a interação entre a equipe de desenvolvimento e operações. Isto não é apenas teoria — é um conjunto de práticas comprovadas que são aplicadas em produção.
Recommendations
Algoritmos e Estruturas de Dados em C# (.NET)
C# (.NET) e Kubernetes: do monólito aos microsserviços
Teste de aplicações Go (Golang): de testes unitários a cenários de integração
C# Assíncrono (.NET): Guia Completo
Entrevista de C++: 200 perguntas e respostas
Beginning PHP and MySQL: do iniciante ao profissional