Al principio, usar Docker en Windows era sinónimo de problemas. Rendimiento pobre, volúmenes que no sincronizaban y una experiencia de usuario bastante lamentable comparada con Linux o Mac.
Pero eso cambió hace mucho tiempo. Desde que apareció WSL2 (Windows Subsystem for Linux 2), ahora podemos correr Docker en Windows con rendimiento nativo (casi), integración perfecta y consumiendo muchos menos recursos.
A ver… tampoco os esperéis la perfección. Sigue funcionando mejor en Linux, es su habitat natural. Pero ahora es casi, casi igual.
En este artículo vamos a ver la forma correcta de instalar Docker en Windows usando WSL2, paso a paso 👇
¿Por qué WSL2 y no Hyper-V?
Antiguamente, Docker Desktop para Windows creaba una máquina virtual pesada en Hyper-V.
Ahora, con WSL2, Windows integra un Kernel de Linux real dentro del propio sistema operativo.
- Arranque instantáneo: En lugar de minutos, tarda segundos.
- Recursos dinámicos: Si Docker no hace nada, no consume RAM. Antes reservaba 2GB o 4GB fijos aunque estuviera quieto.
- Integración de archivos: Puedes acceder a los archivos de Linux desde el explorador de Windows y viceversa.
Instalar Docker Desktop
Si ya tenías WSL instalado de antes, asegúrate de que esté actualizado ejecutando
wsl —update
Ahora que tenemos los cimientos (WSL2), vamos a instalar la herramienta.
Ve a la web oficial y descarga Docker Desktop for Windows.
Ejecuta el instalador.
Durante la instalación, verás una casilla que dice:
☑ Use WSL 2 instead of Hyper-V (recommended)
Asegúrate de que está MARCADA. Una vez instalado, cierra sesión en Windows o reinicia si te lo pide.
Para seguir esta guía necesitas Windows 10 (versión 2004 o superior) o Windows 11. Si tienes una versión antigua, te recomiendo “muy mucho” actualizar.
Configuración y primer arranque
Abre “Docker Desktop” desde el menú inicio. La primera vez te pedirá aceptar los términos.
Después, verás el icono de la ballena en la barra de tareas (cerca del reloj). Espera a que el icono deje de “moverse” y se ponga verde o blanco fijo.
Para verificar que todo está usando la arquitectura correcta:
Abre Docker Desktop.
Ve a la rueda dentada (Settings) ⚙️.
En General, asegúrate de que “Use the WSL 2 based engine” está marcado.
Ve a Resources > WSL Integration.
Asegúrate de que tu distribución (ej: Ubuntu) tiene el interruptor activado.
Verificación final
Vamos a comprobar que todo funciona. Abre tu PowerShell (o tu terminal de Ubuntu, ambas sirven porque están conectadas) y escribe:
docker run hello-world
Si ves el mensaje “Hello from Docker!”, ¡Enhorabuena! Tienes un entorno Docker profesional en Windows.
¿Cómo accedes a ellos desde Windows para editar código?
En el explorador de archivos de Windows escribe en la barra: \\wsl$
Entra en Ubuntu -> home -> tu_usuario.
Crea ahí tus carpetas de proyectos.
Ábrelos con VS Code. VS Code detectará que es WSL y instalará una pequeña extensión para trabajar como si estuviera nativo.
Usar la extensión “Remote - WSL” de VS Code es la forma de desarrollar en Windows con Docker. Tienes la interfaz de Windows, pero la ejecución real ocurre en el Kernel de Linux a toda velocidad.
El sistema de archivos
Aunque WSL2 es rápido, el acceso a archivos entre Windows y Linux sigue teniendo cierto coste.
- Si tu código está en
C:\Users\Luis\Proyectosy lo montas en Docker… irá lento - Si tu código está dentro del sistema de archivos de Linux… ira mucho mas rapido.
Acostúmbrate a guardar tus proyectos dentro de la distro de Linux.
