Title: Contenedores y Docker
Course: 2025 - LISI - Virtualizacion 2-2

En esta unidad se abordará el uso de contenedores como una alternativa moderna a la virtualización tradicional, centrándose en la herramienta Docker. Los contenedores permiten empaquetar aplicaciones junto con sus dependencias en entornos aislados, facilitando su despliegue, escalabilidad y portabilidad.

Se estudiará la arquitectura de Docker, incluyendo su motor, imágenes, contenedores y redes. Se realizará la instalación de Docker sobre el sistema operativo Debian Linux, y se explorarán los comandos básicos para la gestión de contenedores, como docker run, docker ps, docker stop, entre otros.

Además, se aprenderá a manejar imágenes desde Docker Hub, crear imágenes personalizadas y administrar el ciclo de vida de los contenedores. Esta unidad proporciona las habilidades esenciales para implementar soluciones contenerizadas en entornos de desarrollo y producción.

Temas específicos:

- Conceptos de contenedores vs máquinas virtuales.
- Arquitectura de Docker.
- Instalación de Docker en Debian.
- Comandos básicos: docker run, docker ps, docker stop, etc.
- Manejo de imágenes y contenedores.

Actividades prácticas:

- Instalación de Docker.
- Ejecución de contenedores simples (nginx, ubuntu).
- Exploración de Docker Hub.

Criterios de evaluación:

- Práctica de instalación y ejecución (40%)
- Actividad de búsqueda y uso de imágenes (30%)
- Examen práctico de comandos Docker (30%)

Al finalizar esta unidad, el estudiante habrá comprendido el funcionamiento de los contenedores como una solución moderna y eficiente para la virtualización de aplicaciones. A través del estudio de Docker, se habrá familiarizado con su arquitectura, instalación en Debian Linux, comandos esenciales y manejo de imágenes desde Docker Hub.

El dominio de estas herramientas permite al estudiante crear entornos aislados, reproducibles y escalables, fundamentales para el desarrollo y despliegue de software en la actualidad. Esta unidad sienta las bases para avanzar hacia la construcción de soluciones más complejas mediante orquestación y automatización, que serán abordadas en la siguiente etapa del curso.