.NET

Docker & Containerization

Dockerfile, docker-compose, multi-stage builds, optimización de contenedores, configuración de entornos

16 preguntas de entrevista·
Mid-Level
1

¿Cuál es el rol principal de un Dockerfile en una aplicación .NET?

Respuesta

El Dockerfile define las instrucciones para crear una imagen Docker reproducible que contiene la aplicación .NET y sus dependencias. Especifica la imagen base, los comandos de build, los archivos a copiar y el comando de ejecución. Esto garantiza que la aplicación se ejecute de forma idéntica en todos los entornos.

2

¿Qué imagen base se recomienda para una aplicación ASP.NET Core en producción?

Respuesta

La imagen mcr.microsoft.com/dotnet/aspnet está optimizada para ejecutar aplicaciones ASP.NET Core en producción. Contiene únicamente el runtime .NET necesario, sin SDK ni herramientas de build, lo que reduce considerablemente el tamaño de la imagen final y mejora la seguridad. Para el build, usar mcr.microsoft.com/dotnet/sdk en un multi-stage build.

3

¿Qué es un multi-stage build en un Dockerfile de .NET?

Respuesta

Un multi-stage build utiliza varias instrucciones FROM en un Dockerfile para crear imágenes intermedias. La primera etapa usa la imagen SDK para compilar la aplicación, mientras que la etapa final usa la imagen runtime más ligera y copia únicamente los binarios compilados. Esto reduce el tamaño de la imagen final en varios cientos de MB al excluir las herramientas de build y los archivos fuente.

4

¿Por qué copiar el archivo .csproj antes del resto del código fuente en un Dockerfile?

5

¿Qué comando permite construir una imagen Docker a partir de un Dockerfile?

+13 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis