Title: Manejo de imágenes y contenedores
Course: 2025 - LISI - Virtualizacion 2-2 > Section: Contenedores y Docker

🐳 Manejo de Imágenes y Contenedores en Docker

🎯 Objetivo del tema

Aprender a gestionar imágenes y contenedores en Docker, incluyendo su creación, ejecución, inspección, eliminación y reutilización, para facilitar el despliegue de aplicaciones en entornos virtualizados.

📦 ¿Qué es una imagen en Docker?

Una imagen es una plantilla de solo lectura que contiene todo lo necesario para ejecutar una aplicación: código, dependencias, herramientas, bibliotecas, etc.

- Se crean a partir de un archivo Dockerfile.
- Se almacenan localmente o en registros como Docker Hub.

Comandos clave:

- Listar imágenes:
docker images
- Descargar imagen desde Docker Hub:
docker pull ubuntu
- Eliminar imagen:
docker rmi ubuntu

🧱 ¿Qué es un contenedor?

Un contenedor es una instancia en ejecución de una imagen. Es ligero, aislado y comparte el kernel del sistema operativo anfitrión.

Comandos clave:

- Crear y ejecutar un contenedor:
docker run -it ubuntu bash
- Listar contenedores activos:
docker ps
- Listar todos los contenedores (activos y detenidos):
docker ps -a
- Detener un contenedor:
docker stop <nombre_o_ID>
- Eliminar un contenedor:
docker rm <nombre_o_ID>
- Ejecutar comandos dentro de un contenedor activo:
docker exec -it <nombre_o_ID> bash

🧪 Flujo de trabajo típico

1. Descargar una imagen:
docker pull nginx
2. Ejecutar un contenedor:
docker run -d -p 8080:80 nginx
3. Verificar que está corriendo:
docker ps
4. Detener el contenedor:
docker stop
5. Eliminar el contenedor:
docker rm

🧰 Buenas prácticas

- Nombrar los contenedores para facilitar su gestión:
docker run --name mi_nginx -d nginx
- Usar etiquetas (tags) para versiones específicas de imágenes:
docker pull ubuntu:20.04
- Limpiar recursos no utilizados:
docker system prune

📌 Conclusión

El manejo eficiente de imágenes y contenedores es fundamental para trabajar con Docker. Permite crear entornos reproducibles, portables y escalables, ideales para desarrollo, pruebas y producción.