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.
Qué aprenderás
Sección titulada «Qué aprenderás»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.
Antes de empezar
Sección titulada «Antes de empezar»Necesitas Docker instalado y el demonio en ejecución. Lo verificas así:
docker versionSi ese comando responde sin errores, puedes empezar. Si no, instala Docker Desktop según tu sistema (macOS, Windows o Linux) antes de continuar.
Ruta ordenada
Sección titulada «Ruta ordenada»Sigue las páginas en este orden. Cada una construye sobre la anterior.
Ejemplo
Sección titulada «Ejemplo»- Tu primer contenedor — ejecuta
nginx, verifica condocker psy limpia sin perder la imagen.
Instalación
Sección titulada «Instalación»- Instalar en macOS — instalador según tu chip y verificación del motor.
- Instalar en Windows — backend WSL 2, instalación por usuario y verificación.
- Instalar en Linux — paquete DEB o RPM, KVM y servicio de usuario.
Fundamentos
Sección titulada «Fundamentos»- Qué es Docker — ideas, vocabulario y verificación.
- Imágenes — plantillas, etiquetas y confianza.
- Contenedores — ciclo de vida y tu primer servidor.
- Registros de imágenes — Docker Hub y el flujo descargar, verificar y ejecutar.
Uso básico
Sección titulada «Uso básico»- Ejecutar contenedores — anatomía de
docker run: nombre, puertos y segundo plano. - Ver y consultar contenedores — estado, configuración y shell dentro del contenedor.
- Detener, iniciar y reiniciar — estados y control del ciclo de vida sin borrar.
- Logs — lectura, filtrado y seguimiento de la salida del proceso.
- Eliminar contenedores — borrado seguro: qué se pierde y qué sobrevive.
- Solución de problemas — orden fijo de investigación y referencia de comandos.
Datos y comunicación
Sección titulada «Datos y comunicación»Construcción de imágenes
Sección titulada «Construcción de imágenes»- Dockerfile — cómo se construye una imagen y su caché.
Aplicaciones con varios servicios
Sección titulada «Aplicaciones con varios servicios»- Docker Compose — varios contenedores como un sistema.
Proyectos reales
Sección titulada «Proyectos reales»- Node.js — imagen
node:26-alpine, usuario no root yCMDdirecto. - Laravel — PHP-FPM, Composer y permisos sin recetas mágicas.
Operación y mantenimiento
Sección titulada «Operación y mantenimiento»- Seguridad — privilegio mínimo, secretos y puertos.
- Limpieza — qué significa “sin uso” antes de borrar.
- Buenas prácticas — seis hábitos que previenen los errores de toda la ruta.
Cómo usar cada lección
Sección titulada «Cómo usar cada lección»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.