C# (.NET) y Docker: contenedorización de aplicaciones
C# (.NET) y Docker: contenedorización de aplicaciones
Resumen:
El libro "C# (.NET) y Docker: contenedorización de aplicaciones" es una guía práctica para desarrolladores que desean dominar los enfoques modernos para empaquetar, distribuir y ejecutar aplicaciones .NET con Docker. Si escribe en C# y se enfrenta a problemas de entorno, dependencias o escalabilidad, este libro será su navegador en el mundo de la contenedorización.
De qué trata este libro
El libro revela de manera progresiva el camino desde la creación de un contenedor simple para una aplicación de consola hasta la construcción de arquitecturas multicontenedor complejas. Aprenderá cómo Docker cambia el proceso de desarrollo e implementación, y cómo aplicar estos cambios en proyectos sobre la plataforma .NET.
Temas principales
- Fundamentos de Docker para el desarrollador .NET — imágenes, contenedores, Dockerfile, docker-compose.
- Optimización de imágenes Docker — compilación multietapa, reducción de tamaño, almacenamiento en caché de capas.
- Trabajo con .NET SDK y runtime — configuración correcta del entorno para diferentes versiones de .NET.
- Contenedorización de ASP.NET Core — aplicaciones web, API, configuración de puertos y HTTPS.
- Microservicios y orquestación — integración de varios servicios .NET, balanceo de carga, Docker Compose.
- Trabajo con bases de datos — PostgreSQL, SQL Server, Redis en contenedores.
- CI/CD e implementación — integración con GitHub Actions, Azure DevOps, publicación en Docker Hub.
- Seguridad y monitoreo — aislamiento, secretos, registro de eventos.
Para quién es este libro
- Desarrolladores de C# que desean empaquetar sus aplicaciones en contenedores.
- Ingenieros DevOps que trabajan con el ecosistema .NET.
- Equipos que están migrando a una arquitectura de microservicios.
- Todos aquellos que quieran estandarizar la implementación y eliminar los problemas de "en mi máquina funciona".
Qué aprenderá
Después de la lectura, podrá crear de forma independiente imágenes Docker listas para producción para cualquier aplicación .NET, configurar la interacción entre servicios, gestionar versiones y automatizar la implementación. Comprenderá cómo la contenedorización acelera el desarrollo y simplifica el mantenimiento de proyectos.
El libro contiene numerosos ejemplos de código, Dockerfiles listos y escenarios de docker-compose.yaml. Todos los ejemplos están acompañados de explicaciones y mejores prácticas. Es adecuado para las versiones .NET 6, 7, 8 y superiores.
Esto no es solo teoría, es una herramienta que podrá aplicar en su proyecto hoy mismo.