Ir al contenido

Docker desde cero

Esta guía enseña Docker desde cero, paso a paso y sin suponer conocimientos previos. Cada página define un concepto en español claro, explica por qué existe, muestra un ejemplo mínimo que puedes ejecutar y te dice qué esperar y qué no romper.

Al terminar esta ruta sabrás crear, iniciar, detener y eliminar contenedores; construir imágenes con un Dockerfile; persistir datos con volúmenes; conectar contenedores con redes; orquestar varios servicios con Compose; y limpiar el sistema sin perder datos por accidente.

Necesitas Docker instalado y el demonio en ejecución. Lo verificas así:

terminal
docker version

Si ese comando responde sin errores, puedes empezar. Si no, instala Docker Desktop según tu sistema (macOS, Windows o Linux) antes de continuar.

Sigue las páginas en este orden. Cada una construye sobre la anterior.

  1. Tu primer contenedor — ejecuta nginx, verifica con docker ps y limpia sin perder la imagen.
  1. Instalar en macOS — instalador según tu chip y verificación del motor.
  2. Instalar en Windows — backend WSL 2, instalación por usuario y verificación.
  3. Instalar en Linux — paquete DEB o RPM, KVM y servicio de usuario.
  1. Qué es Docker — ideas, vocabulario y verificación.
  2. Imágenes — plantillas, etiquetas y confianza.
  3. Contenedores — ciclo de vida y tu primer servidor.
  4. Registros de imágenes — Docker Hub y el flujo descargar, verificar y ejecutar.
  1. Ejecutar contenedores — anatomía de docker run: nombre, puertos y segundo plano.
  2. Ver y consultar contenedores — estado, configuración y shell dentro del contenedor.
  3. Detener, iniciar y reiniciar — estados y control del ciclo de vida sin borrar.
  4. Logs — lectura, filtrado y seguimiento de la salida del proceso.
  5. Eliminar contenedores — borrado seguro: qué se pierde y qué sobrevive.
  6. Solución de problemas — orden fijo de investigación y referencia de comandos.
  1. Volúmenes — qué datos sobreviven y cuáles no.
  2. Redes — cómo se comunican los contenedores.
  1. Dockerfile — cómo se construye una imagen y su caché.
  1. Docker Compose — varios contenedores como un sistema.
  1. Node.js — imagen node:26-alpine, usuario no root y CMD directo.
  2. Laravel — PHP-FPM, Composer y permisos sin recetas mágicas.
  1. Seguridad — privilegio mínimo, secretos y puertos.
  2. Limpieza — qué significa “sin uso” antes de borrar.
  3. Buenas prácticas — seis hábitos que previenen los errores de toda la ruta.

Cada página sigue el mismo contrato: qué vas a aprender, qué necesitas antes, el concepto con su ejemplo, el resultado esperado, un error común y el paso siguiente seguro. Los comandos destructivos siempre explican su consecuencia antes de pedirte que los ejecutes.