Compartir comentarios
Las respuestas se generan en base a la documentación.

Run Docker Desktop for Windows in a VM or VDI environment

Docker recomienda ejecutar Docker Desktop de forma nativa en Mac, Linux o Windows. Sin embargo, Docker Desktop para Windows puede ejecutarse dentro de un escritorio virtual siempre que este esté configurado correctamente.

Para ejecutar Docker Desktop en un entorno de escritorio virtual, tienes dos opciones, dependiendo de si se admite la virtualización anidada:

  • Si tu entorno admite la virtualización anidada, puedes ejecutar Docker Desktop con su VM de Linux local predeterminada.
  • Si no se admite la virtualización anidada, Docker recomienda suscribirse y utilizar Docker Offload.

Usar Docker Offload

Docker Offload te permite descargar (offload) las cargas de trabajo de los contenedores a un entorno en la nube totalmente alojado y de alto rendimiento, lo que permite una experiencia híbrida fluida.

Docker Offload es útil en entornos de escritorio virtual donde no se admite la virtualización anidada. En estos entornos, Docker Desktop puede utilizar Docker Offload para garantizar que aún puedas compilar y ejecutar contenedores sin depender de la virtualización local.

Docker Offload desacopla el cliente de Docker Desktop del motor de Docker, lo que permite que la CLI de Docker y el Dashboard de Docker Desktop interactúen con recursos basados en la nube como si fuesen locales. Cuando ejecutas un contenedor, Docker aprovisiona un entorno en la nube seguro, aislado y efímero conectado a Docker Desktop a través de un túnel SSH. A pesar de ejecutarse de forma remota, las características como los montajes de tipo bind y el reenvío de puertos siguen funcionando sin problemas, ofreciendo una experiencia similar a la local. Para utilizar Docker Offload:

Para obtener más información, consulta la página del producto Docker Offload y la documentación de Docker Offload.

Soporte de escritorio virtual al utilizar virtualización anidada

Note

El soporte para ejecutar Docker Desktop en un escritorio virtual está disponible para clientes de Docker Business, únicamente en VMware ESXi o VMs de Azure.

El soporte de Docker incluye la instalación y ejecución de Docker Desktop dentro de la VM, siempre que la virtualización anidada esté habilitada correctamente. Los únicos hipervisores probados con éxito son VMware ESXi y Azure, y no existe soporte para otras VMs. Para más información sobre el soporte de Docker Desktop, consulta Obtener soporte.

Para resolver problemas y fallos intermitentes que están fuera del control de Docker, debes ponerte en contacto con el proveedor de tu hipervisor. Cada proveedor ofrece diferentes niveles de soporte. Por ejemplo, Microsoft admite la ejecución de Hyper-V anidado tanto de forma local (on-premise) como en Azure, con algunas restricciones de versión. Puede que este no sea el caso para VMware ESXi.

Docker no admite la ejecución de múltiples instancias de Docker Desktop en la misma máquina en un entorno de VM o VDI.

Tip

Si ejecutas Docker Desktop dentro de una VDI de Citrix, ten en cuenta que Citrix se puede utilizar con una variedad de hipervisores subyacentes, por ejemplo, VMware, Hyper-V o Citrix Hypervisor/XenServer. Docker Desktop requiere virtualización anidada, que no es compatible con Citrix Hypervisor/XenServer.

Consulta con tu administrador de Citrix o con el equipo de infraestructura de tu VDI para confirmar qué hipervisor se está utilizando y si la virtualización anidada está habilitada.

Activar la virtualización anidada

Debes activar la virtualización anidada antes de instalar Docker Desktop en una máquina virtual que no vaya a utilizar Docker Cloud.

Activar la virtualización anidada en VMware ESXi

La virtualización anidada de otros hipervisores como Hyper-V dentro de una VM de vSphere no es un escenario soportado. Sin embargo, ejecutar una VM de Hyper-V dentro de una VM de VMware ESXi es técnicamente posible y, dependiendo de la versión, ESXi incluye la virtualización asistida por hardware como una característica soportada. Para las pruebas internas se utilizó una VM con 1 CPU de 4 núcleos y 12 GB de memoria.

Para conocer los pasos sobre cómo exponer la virtualización asistida por hardware al SO invitado, consulta la documentación de VMware.

Activar la virtualización anidada en una máquina virtual de Azure

Microsoft admite la virtualización anidada para ejecutar Hyper-V dentro de una VM de Azure.

Para máquinas virtuales de Azure, comprueba que el tamaño de VM elegido admita la virtualización anidada. Microsoft proporciona una lista útil sobre los tamaños de VM de Azure y destaca los tamaños que actualmente admiten la virtualización anidada. Las máquinas D4s_v5 se utilizaron para las pruebas internas. Utiliza esta especificación o una superior para obtener un rendimiento óptimo de Docker Desktop.

Soporte de Docker Desktop en VDI con tecnología Nutanix

Docker Desktop se puede utilizar en entornos VDI con tecnología Nutanix siempre que el entorno de Windows subyacente admita WSL 2 o el modo de contenedores de Windows. Dado que Nutanix admite oficialmente WSL 2, Docker Desktop debería funcionar como se espera, siempre que WSL 2 funcione correctamente dentro del entorno VDI.

Si utilizas el modo de contenedores de Windows, confirma que el entorno de Nutanix sea compatible con Hyper-V o con backends alternativos de contenedores de Windows.

Configuraciones soportadas

Docker Desktop sigue las definiciones de soporte de VDI detalladas anteriormente:

  • Entornos VDI persistentes (Soportado): Recibes la misma instancia de escritorio virtual entre sesiones, conservando el software instalado y las configuraciones.
  • Entornos VDI no persistentes (No soportado): Docker Desktop no admite entornos en los que el sistema operativo se restablece entre sesiones, lo que requiere una reinstalación o reconfiguración cada vez.

Alcance del soporte y responsabilidades

Para problemas relacionados con WSL 2, ponte en contacto con el soporte de Nutanix. Para problemas específicos de Docker Desktop, ponte en contacto con el soporte de Docker.

Recursos adicionales