C# (.NET) y Docker: contenedorización de aplicaciones
C# (.NET) y Docker: contenedorización de aplicaciones
Resumen:
El desarrollo moderno con C# y .NET es impensable sin entender la contenedorización. Docker se ha convertido en el estándar de facto para empaquetar, distribuir y ejecutar aplicaciones en entornos aislados. El libro «C# (.NET) y Docker: contenedorización de aplicaciones» es una guía práctica que te llevará desde la primera instalación de Docker hasta la construcción de una arquitectura de microservicios lista para producción basada en .NET.
¿De qué trata este libro?
Aprenderás cómo convertir una aplicación .NET común (ASP.NET Core, consola, servicio en segundo plano) en una imagen Docker ligera. Analizaremos:
- Fundamentos de Docker: imágenes, contenedores, capas, volúmenes, redes — con énfasis en .NET.
- Creación de Dockerfile para C#: compilación multi-etapa, optimización del tamaño de la imagen, almacenamiento en caché de paquetes NuGet.
- docker-compose: orquestación de múltiples servicios (API web + base de datos + Redis).
- Trabajo con variables de entorno y secretos en aplicaciones .NET dentro de contenedores.
- Registro y depuración: cómo ver logs, conectarse al contenedor y depurar código C# en tiempo real.
- CI/CD: integración de Docker con GitHub Actions o Azure DevOps para compilación y publicación automática de imágenes.
- Seguridad: best practices — ejecución como usuario no privilegiado, escaneo de vulnerabilidades, imagen mínima.
¿Para quién es este libro?
- Desarrolladores backend en C# que quieran dominar las prácticas modernas de despliegue.
- Ingenieros DevOps que trabajen con infraestructura .NET.
- Team Leads y arquitectos que planeen la transición a microservicios.
- Estudiantes y desarrolladores junior que deseen aumentar su valor en el mercado.
¿Qué obtendrás?
- Ejemplos listos de Dockerfile para diferentes tipos de proyectos .NET (web, API, Worker Service).
- Plantillas de docker-compose.yml para escenarios típicos (SQL Server + .NET + Nginx).
- Comprensión de cómo reducir el tamaño de la imagen de 1.5 GB a 100 MB.
- Habilidades para configurar healthchecks y graceful shutdown en contenedores.
- Práctica de trabajo con Docker en Visual Studio, Rider y línea de comandos.
El libro está escrito en un lenguaje ameno, contiene un mínimo de teoría y un máximo de código. Todos los ejemplos son válidos para .NET 8/9 y las últimas versiones de Docker. Después de leerlo, podrás contenedorizar con confianza cualquier aplicación .NET e implementar Docker en tus proyectos.
Recommendations
Desarrollo web con Kotlin: desde lo básico hasta el despliegue
JavaScript: puntos fuertes
Ingeniería de software en Google
iOS Programming: The Big Nerd Ranch Guide
Rendimiento de aplicaciones Java: Optimización, perfilamiento y pruebas
Hands-on Kotlin Coroutines for Android: Guía práctica de corrutinas Kotlin para Android