C# (.NET) e Docker: conteinerização de aplicações
C# (.NET) e Docker: conteinerização de aplicações
Resumo:
O livro "C# (.NET) e Docker: conteinerização de aplicações" é um guia prático para desenvolvedores que desejam dominar abordagens modernas para empacotar, entregar e executar aplicações .NET com Docker. Se você programa em C# e enfrenta problemas de ambiente, dependências ou escalabilidade — este livro será seu navegador no mundo da conteinerização.
Sobre o que é este livro
O livro revela sequencialmente o caminho desde a criação de um contêiner simples para uma aplicação de console até a construção de arquiteturas multicontêiner complexas. Você aprenderá como o Docker muda o processo de desenvolvimento e implantação, e como aplicar essas mudanças em projetos na plataforma .NET.
Tópicos principais
- Fundamentos do Docker para desenvolvedores .NET — imagens, contêineres, Dockerfile, docker-compose.
- Otimização de imagens Docker — construção em múltiplos estágios, redução de tamanho, cache de camadas.
- Trabalhando com .NET SDK e runtime — configuração correta do ambiente para diferentes versões do .NET.
- Conteinerização de ASP.NET Core — aplicações web, API, configuração de portas e HTTPS.
- Microsserviços e orquestração — integração de vários serviços .NET, balanceamento de carga, Docker Compose.
- Trabalhando com bancos de dados — PostgreSQL, SQL Server, Redis em contêineres.
- CI/CD e implantação — integração com GitHub Actions, Azure DevOps, publicação no Docker Hub.
- Segurança e monitoramento — isolamento, segredos, registro de logs.
Para quem é este livro
- Desenvolvedores C# que desejam empacotar suas aplicações em contêineres.
- Engenheiros DevOps que trabalham com o ecossistema .NET.
- Equipes que estão migrando para arquitetura de microsserviços.
- Todos que desejam padronizar a implantação e eliminar problemas do tipo "funciona na minha máquina".
O que você aprenderá
Após a leitura, você será capaz de criar imagens Docker prontas para produção para qualquer aplicação .NET, configurar a interação entre serviços, gerenciar versões e automatizar a implantação. Você entenderá como a conteinerização acelera o desenvolvimento e simplifica a manutenção de projetos.
O livro contém muitos exemplos de código, Dockerfiles prontos e cenários docker-compose.yaml. Todos os exemplos são acompanhados de explicações e melhores práticas. Adequado para as versões .NET 6, 7, 8 e superiores.
Não é apenas teoria — é uma ferramenta que você pode aplicar em seu projeto ainda hoje.