¿Docker Desktop ejecuta sus contenedores en Windows o en WSL2?

¿Docker Desktop ejecuta sus contenedores en Windows o en WSL2?

Contexto
Configuré un WSL2 con Debian. Ejecuto algunos scripts de redacción de Docker. Todo está contenido en WSL2, excepto Docker Desktop, que instalé en Windows.

Ya leí que es posible ejecutar Docker en WSL2 sin Docker Desktop en Windows. Sin embargo, no entiendo qué sucede bajo el capó cuando uso Docker Desktop. Especialmente porque nunca (a sabiendas) instalé ningún paquete de Docker en la instancia de Debian.

Docker Desktop en Windows me muestra qué contenedores se están ejecutando. El inicio y la IO ocurren en la instancia de Debian.

Pregunta
¿El motor/los contenedores de Docker se ejecutan en Windows o dentro de WSL2?

Respuesta1

Ver la documentación de Docker Backend de Docker Desktop WSL 2 en Windows:

El Subsistema de Windows para Linux (WSL) 2 es un kernel de Linux completo creado por Microsoft, que permite ejecutar distribuciones de Linux sin administrar máquinas virtuales. Con Docker Desktop ejecutándose en WSL 2, los usuarios pueden aprovechar los espacios de trabajo de Linux y evitar mantener scripts de compilación de Linux y Windows. Además, WSL 2 proporciona mejoras para compartir el sistema de archivos y el tiempo de arranque.

Los contenedores se ejecutan bajo WSL2 dentro de una máquina virtual simplificada. La propia VM es ejecutada por Hyper-V que se ejecuta en el host de Windows.

¿Docker Desktop ejecuta sus contenedores en Windows o en WSL2?

Entonces, la respuesta a la pregunta es en realidad: "ambas". Se ejecuta bajo WSL2, que a su vez se ejecuta bajo Windows.

información relacionada