.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage builds, otimização de contêineres, configuração de ambientes

16 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Por que copiar o arquivo .csproj antes do resto do código-fonte em um Dockerfile?

5

Qual comando permite construir uma imagem Docker a partir de um Dockerfile?

+13 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis