Docker se ha convertido en el estándar de facto para la creación y ejecución de aplicaciones en contenedores. Permite empaquetar software con todas sus dependencias en un entorno aislado, garantizando que funcione igual en cualquier sistema.
En entornos Windows, la forma recomendada de trabajar con contenedores Linux es mediante Docker Desktop, que utiliza Windows Subsystem for Linux (WSL 2) como backend. Esta arquitectura permite ejecutar el motor de Docker sobre un kernel Linux real dentro de Windows, ofreciendo mejor rendimiento y compatibilidad.
Requisitos previos
Antes de instalar Docker Desktop, verifica:
Sistema operativo
- Windows 10 (versión 22H2 o superior)
- Windows 11
- Edición: Home, Pro o Enterprise
Virtualización habilitada
Debes tener habilitada la virtualización en BIOS/UEFI: Intel VT-x o AMD-V
Puedes verificarlo en: Administrador de tareas → Rendimiento → CPU → Virtualización Debe decir Habilitado.
Enlaces de interés
Arquitectura técnica
En Windows moderno:
Docker CLI → Docker Engine → WSL2 → Linux Kernel
Docker realmente corre sobre un kernel Linux dentro de WSL 2.
Cómo instalar Docker en Windows 10 y 11 paso a paso (Guía completa con WSL 2)
Habilitar WSL 2
Docker Desktop en Windows usa WSL 2 (Windows Subsystem for Linux). Para mas información revisa cómo Instalar WSL en Windows
Abre PowerShell como Administrador y ejecuta:
wsl --install
Esto:
- Instala WSL
- Instala Ubuntu
- Configura WSL 2 como predeterminado
Luego reinicia el equipo.
Verifica que esté en versión 2:
wsl -l -v
Descargar Docker Desktop
Descarga Docker Desktop desde el sitio oficial: 👉 https://www.docker.com/products/docker-desktop/
Instala el ejecutable descargado.
Durante la instalación:
✔ Marca la opción: Use WSL 2 instead of Hyper-V (recommended)
Iniciar Docker Desktop
Después de instalar: Abre Docker Desktop
Espera que diga: Docker is running
Verificar instalación
Abre: PowerShell o una terminal WSL
Ejecuta:
docker --version
Debe mostrar algo como:
Docker version 26.x.x
Prueba ejecutando un contenedor:
docker run hello-world
Si todo está correcto, verás un mensaje indicando que Docker funciona correctamente.
Preguntas Frecuentes (FAQ)
¿Necesito Windows Pro para instalar Docker?
No necesariamente. Con WSL 2, Docker funciona en:
- Windows 10 Home
- Windows 10 Pro
- Windows 11
Antes, Docker dependía de Hyper-V (solo Pro/Enterprise), pero eso cambió con WSL 2.
¿Qué es WSL 2 y por qué Docker lo necesita?
Windows Subsystem for Linux (WSL 2) es una capa de compatibilidad que permite ejecutar un kernel Linux real dentro de Windows.
Docker necesita un kernel Linux porque los contenedores están diseñados para ejecutarse en Linux. WSL 2 proporciona ese entorno sin necesidad de una máquina virtual tradicional.
¿Docker Desktop es gratis?
Para uso personal, educativo o pequeñas empresas, sí.
Para organizaciones grandes puede requerir licencia comercial según las condiciones de Docker Inc.
¿Docker realmente se instala en Windows?
No exactamente.
Docker Engine corre dentro de WSL 2 (Linux), y Windows actúa como sistema anfitrión. La arquitectura sería:
Docker CLI → Docker Engine → WSL 2 → Kernel Linux
¿Puedo usar Docker sin Docker Desktop?
Sí, instalando Docker Engine directamente dentro de una distribución Linux en WSL.
Sin embargo:
- Requiere configuración manual
- No tiene interfaz gráfica
- No incluye integración automática
Para la mayoría de usuarios, Docker Desktop es la mejor opción.
¿Cómo verifico que Docker está funcionando?
Ejecuta:
docker run hello-world
Si ves un mensaje de bienvenida, la instalación fue exitosa.
Error común: “Virtualization not enabled”
Solución:
- Entra al BIOS
- Activa Intel VT-x o AMD-V
- Guarda y reinicia
Error común: “WSL 2 not installed”
Ejecuta como administrador:
wsl --install
Luego reinicia el sistema.