Docker en WSL2: ¿Realidad técnica o simplificación comercial?

Es común escuchar que se está instalando «Docker para Windows», pero es una simplificación comercial. La realidad técnica es que el software depende completamente de WSL2 (Windows Subsystem for Linux) y un kernel Linux real distribuido por Microsoft. Cuando ejecutas contenedores en Docker Desktop, lo que realmente ocurre es una cadena de ejecución: Docker Desktop se conecta a WSL2, que a su vez utiliza ese kernel para correr los contenedores.

Pantalla mostrando Docker Desktop en Windows con la versión del kernel WSL2 visible y un icono de VirtualBox desvanecido
Docker Desktop utiliza WSL2 para ejecutar contenedores Linux sobre el kernel nativo de Windows, lo que puede causar conflictos con otros software de virtualización como VirtualBox.

Esta dependencia conlleva efectos secundarios importantes. Al instalar WSL2, el sistema habilita características de virtualización como Hyper-V y Virtual Machine Platform. Esto puede provocar que otros programas de virtualización, como Oracle VM VirtualBox, dejen de funcionar correctamente o sufran una caída drástica en su rendimiento.

Además, Docker Desktop se comporta más como un pequeño hipervisor que como una simple aplicación: gestiona sus propias distribuciones ocultas, switches virtuales de red y reglas de firewall. Esto hace que el límite entre el host, el hipervisor y los contenedores quede bastante difuso, complicando la depuración cuando algo falla.