Title: Desarrollo y Orquestación con Docker
Course: 2025 - LISI - Virtualizacion 2-2

En esta unidad se profundiza en el desarrollo de soluciones contenerizadas utilizando Docker, así como en la orquestación de múltiples servicios para entornos de producción. Se abordará la creación de imágenes personalizadas mediante Dockerfile, el uso de volúmenes y redes para la persistencia y comunicación entre contenedores, y la definición de entornos multi-servicio con Docker Compose.

Además, se introducirá Docker Swarm como herramienta de orquestación básica, permitiendo la gestión de clústeres de contenedores de forma distribuida. Esta unidad proporciona las competencias necesarias para diseñar, construir y desplegar aplicaciones modernas basadas en contenedores, con enfoque en escalabilidad, modularidad y automatización.

Temas específicos:

- Dockerfiles y creación de imágenes personalizadas.
- Volúmenes y redes.
- Docker Compose: definición de servicios.
- Introducción a Docker Swarm.
- Integración con Git y CI/CD.

Actividades prácticas:

- Creación de Dockerfile para una app web.
- Configuración de red entre contenedores.
- Uso de Docker Compose para levantar múltiples servicios.

Criterios de evaluación:

- Proyecto de imagen personalizada (30%)
- Práctica con Docker Compose (40%)
- Informe técnico sobre orquestación (30%)

Al finalizar esta unidad, el estudiante habrá adquirido las competencias necesarias para diseñar y desplegar aplicaciones contenerizadas de manera eficiente y escalable. A través del uso de herramientas como Dockerfile, Docker Compose y Docker Swarm, se habrá familiarizado con la creación de imágenes personalizadas, la configuración de redes y volúmenes, y la orquestación básica de servicios.

Este conocimiento permite al estudiante construir entornos distribuidos que simulan arquitecturas modernas de microservicios, facilitando la automatización, modularidad y mantenimiento de sistemas. Con estas habilidades, estará preparado para enfrentar desafíos reales en el desarrollo y administración de infraestructuras virtualizadas.