
Docker & Containerization
Dockerfile, docker-compose, multi-stage builds, optimización de contenedores, configuración de entornos
1¿Cuál es el rol principal de un Dockerfile en una aplicación .NET?
¿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?
¿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?
¿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.
¿Por qué copiar el archivo .csproj antes del resto del código fuente en un Dockerfile?
¿Qué comando permite construir una imagen Docker a partir de un Dockerfile?
+13 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
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