
Docker & Containerization
Dockerfile, docker-compose, multi-stage builds, otimização de contêineres, configuração de ambientes
1Qual é o papel principal de um Dockerfile em uma aplicação .NET?
Qual é o papel principal de um Dockerfile em uma aplicação .NET?
Resposta
O Dockerfile define as instruções para criar uma imagem Docker reproduzível contendo a aplicação .NET e suas dependências. Ele especifica a imagem base, os comandos de build, os arquivos a copiar e o comando de execução. Isso garante que a aplicação seja executada de forma idêntica em todos os ambientes.
2Qual imagem base é recomendada para uma aplicação ASP.NET Core em produção?
Qual imagem base é recomendada para uma aplicação ASP.NET Core em produção?
Resposta
A imagem mcr.microsoft.com/dotnet/aspnet é otimizada para executar aplicações ASP.NET Core em produção. Ela contém apenas o runtime .NET necessário, sem SDK ou ferramentas de build, o que reduz consideravelmente o tamanho da imagem final e melhora a segurança. Para o build, usar mcr.microsoft.com/dotnet/sdk em um multi-stage build.
3O que é um multi-stage build em um Dockerfile .NET?
O que é um multi-stage build em um Dockerfile .NET?
Resposta
Um multi-stage build utiliza várias instruções FROM em um Dockerfile para criar imagens intermediárias. A primeira etapa usa a imagem SDK para compilar a aplicação, enquanto a etapa final usa a imagem runtime mais leve e copia apenas os binários compilados. Isso reduz o tamanho da imagem final em várias centenas de MB ao excluir as ferramentas de build e os arquivos-fonte.
Por que copiar o arquivo .csproj antes do resto do código-fonte em um Dockerfile?
Qual comando permite construir uma imagem Docker a partir de um Dockerfile?
+13 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
SignalR e tempo real
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis