← Todas las formaciones

APRENDE HACIENDO · LABS

De Cero a Docker

Levanta entornos que sabes observar, conservar y recuperar.

  • Desde cero
  • Lecciones escritas
  • A tu ritmo
Explorar el temario ↓Probar una muestra gratuita ↓
Recorrido
8 bloques
Contenido
24 lecciones
Objetivo
Un proyecto práctico
Ritmo
Lo marcas tú

Lo que vas a practicar

  • Construir imágenes y controlar contenedores.
  • Conectar servicios y separar datos de instancias.
  • Usar Compose, diagnosticar una caída y restaurar PostgreSQL.

PRUEBA EL FORMATO · SIN REGISTRO

Muestra gratuita: una web dentro de un contenedor

Vas a levantar una instancia de Nginx, abrirla en tu navegador y reconocer la diferencia entre imagen y contenedor.

Antes de empezar: Necesitas Docker actualizado, con Engine 28 o posterior, el motor iniciado, contenedores Linux e Internet. La práctica descarga una imagen. Usa un equipo de prácticas y el puerto 8090 libre; si está ocupado, elige otro puerto local. No se ejecuta en el hosting de Labs.

1. Comprueba y arranca

docker version
docker run --rm --name labs-muestra-docker -p 127.0.0.1:8090:80 nginx:alpine

La terminal queda ocupada con los mensajes del servicio. Abre http://127.0.0.1:8090 en tu navegador. Nginx escucha en el puerto 80 dentro del contenedor; el puerto 8090 es el que has publicado en tu equipo, enlazado a 127.0.0.1.

2. Observa desde otra terminal

docker ps --filter name=labs-muestra-docker

Verás la instancia que está funcionando. La imagen nginx:alpine es la plantilla; labs-muestra-docker es el contenedor creado a partir de ella.

Tu pequeño reto

Detén esta práctica sin borrar otros recursos y comprueba qué ha desaparecido y qué se conserva.

Necesito una pista

Vuelve a la terminal donde ejecutaste run y pulsa Ctrl+C. La opción --rm afecta a ese contenedor al terminar, no a la imagen descargada.

Ver la solución razonada

Pulsa Ctrl+C en la terminal del servicio. Después, desde la otra terminal:

docker ps -a --filter name=labs-muestra-docker
docker image ls nginx:alpine

No debería quedar el contenedor de esta práctica, pero sí la imagen. Has detenido una instancia; no has borrado su plantilla ni otros contenedores. Si el nombre ya estaba en uso al arrancar, elige otro nombre y utilízalo también en los filtros.

Esta muestra pública no da acceso al resto del curso ni guarda progreso.

Referencia: Documentación oficial de Docker sobre publicación de puertos

DE LA PRÁCTICA A UNA ENTREGA

Tu proyecto final

Web local con PostgreSQL, persistencia y recuperación de backup en otro proyecto.

Antes de empezar

Para personas que empiezan con esta herramienta. Familiarizarte con una terminal facilita las prácticas.

Equipo compatible con Docker, contenedores Linux, Compose e Internet. Windows con PowerShell; terminal habitual en macOS/Linux. No necesitas instalar Python/PostgreSQL en el host.

Recorrido del curso

Abre cada bloque para consultar sus lecciones.

01Tu primer contenedor3 lecciones
  • Prepara y comprueba tu entorno
  • Predice la vida de un contenedor
  • Publica una web solo en tu equipo
02Observa y controla servicios3 lecciones
  • Lee estado y registros
  • Entra, inspecciona y sal
  • Para, arranca y limpia con precisión
03Construye tu propia imagen3 lecciones
  • Un Dockerfile que puedes explicar
  • Haz el build predecible
  • Etiqueta y comparte con criterio
04Conserva datos y monta archivos3 lecciones
  • Comprueba qué se pierde al eliminar
  • Separa dato y contenedor
  • Edita en el host y observa en el contenedor
05Conecta servicios3 lecciones
  • Comunica contenedores por nombre
  • Dibuja el camino de una petición
  • Comprueba un límite de conectividad
06Declara un entorno completo3 lecciones
  • Lee Compose antes de arrancar
  • Arranca y verifica funcionalidad
  • Cambia configuración sin perder datos
07Diagnostica y recupera3 lecciones
  • Resuelve un fallo con evidencia
  • Guarda una copia lógica verificable
  • Restaura sin tocar el original
08Entrega y defiende tu proyecto3 lecciones
  • Revisa las decisiones del proyecto
  • Haz que otro pueda repetirlo
  • Demuestra lo que sabes