C# (.NET) e Docker: conteinerização de aplicações
300 páginas
Portuguese
PDF
4.5

C# (.NET) e Docker: conteinerização de aplicações

C# (.NET) e Docker: conteinerização de aplicações

Autor:

Ano:

Resumo:

O desenvolvimento moderno em C# e .NET é impensável sem a compreensão da conteinerização. O Docker tornou-se o padrão de facto para empacotar, distribuir e executar aplicações em ambientes isolados. O livro «C# (.NET) e Docker: conteinerização de aplicações» é um guia prático que o levará desde a primeira instalação do Docker até à construção de uma arquitetura de microsserviços pronta para produção baseada em .NET.



Sobre o que é este livro?

Você aprenderá como transformar uma aplicação .NET comum (ASP.NET Core, console, serviço em segundo plano) numa imagem Docker leve. Analisaremos:

  • Fundamentos do Docker: imagens, contentores, camadas, volumes, redes — com foco em .NET.
  • Criação de Dockerfile para C#: compilação em múltiplas etapas, otimização do tamanho da imagem, cache de pacotes NuGet.
  • docker-compose: orquestração de vários serviços (Web API + base de dados + Redis).
  • Trabalho com variáveis de ambiente e segredos em aplicações .NET dentro de contentores.
  • Registo e depuração: como ver logs, conectar-se ao contentor e depurar código C# em tempo real.
  • CI/CD: integração do Docker com GitHub Actions ou Azure DevOps para compilação e publicação automática de imagens.
  • Segurança: melhores práticas — execução como utilizador não privilegiado, verificação de vulnerabilidades, imagem mínima.


Para quem é este livro?

  • Desenvolvedores Backend em C# que desejam dominar práticas modernas de deploy.
  • Engenheiros DevOps que trabalham com infraestrutura .NET.
  • Team Leads e arquitetos a planear a transição para microsserviços.
  • Estudantes e desenvolvedores juniores que desejam aumentar o seu valor no mercado.


O que você obterá?

  • Exemplos prontos de Dockerfile para diferentes tipos de projetos .NET (Web, API, Worker Service).
  • Modelos de docker-compose.yml para cenários típicos (SQL Server + .NET + Nginx).
  • Compreensão de como reduzir o tamanho da imagem de 1,5 GB para 100 MB.
  • Habilidades para configurar healthchecks e graceful shutdown em contentores.
  • Prática de trabalho com Docker no Visual Studio, Rider e linha de comando.


O livro é escrito numa linguagem acessível, contém um mínimo de teoria e um máximo de código. Todos os exemplos são atuais para .NET 8/9 e as versões mais recentes do Docker. Após a sua leitura, você será capaz de conteinerizar com confiança qualquer aplicação .NET e implementar Docker nos seus projetos.

Recommendations