Docker para Windows 10 prefiere a WSL2 y pronto cambiará a este
WSL 2 es una nueva versión de la arquitectura que permite que el subsistema Windows para Linux ejecute los binarios de Linux ELF64 en Windows.
Esta nueva arquitectura, que utiliza un kernel de Linux real (Linux 4.19), modifica la forma en que estos binarios de Linux interactúan con Windows y el hardware de su computadora, a la vez que ofrecen la misma experiencia de usuario que en WSL 1 (la versión actualmente disponible estable).
WSL 2 ofrece un rendimiento del sistema de archivos mucho más rápido y una compatibilidad total con las llamadas del sistema, lo que le permite ejecutar más aplicaciones como Docker.
Esta nueva versión de WSL 2 usa las características de Hyper-V para crear una máquina virtual liviana con un kernel minimo de Linux.
Cabe esperar una mejor compatibilidad con el software de Linux, incluido el soporte de Docker, y “un aumento dramático en el rendimiento del sistema de archivos”.
Un verdadero kernel de Linux, el pequeño toque que le interesa a Docker
La nueva versión del subsistema de Windows para Linux ha traído un verdadero kernel de Linux a Windows.
Según Simon Ferquel, desarrollador senior de software en Docker, este avance es muy importante, ya que trae consigo un cambio importante en la estrategia de la empresa para Docker Desktop.
En un post en el blog de la compañía, Ferquel anunció que Docker abandonará la virtualización de Hyper-V, que utiliza actualmente para su aplicación Windows Docker, para pasar a WSL 2.
“Uno de los objetivos de Docker siempre ha sido proporcionar la mejor experiencia de trabajo en contenedores en un entorno de oficina, con la experiencia más cercana a la nativa, ya sea que esté trabajando en Windows, Mac o Linux.
Para hacer esto, pasamos mucho tiempo trabajando con las pilas de software proporcionadas por Microsoft y Apple. Como parte de este trabajo, hemos estado siguiendo de cerca el Subsistema de Windows (WSL) desde su introducción en 2016, para ver cómo podríamos beneficiarnos de nuestros productos.”
En WSL 2 el demonio Docker funciona bien con un excelente rendimiento y el tiempo que lleva un arranque en frío de la base de acoplamiento en WSL 2 es de aproximadamente 2 segundos en nuestras máquinas de desarrollo.
Estamos muy entusiasmados con esta tecnología y nos complace anunciar que estamos trabajando en una nueva versión de Docker Desktop que opera WSL 2, Con un avance público previsto para el mes de julio. Esto hará que la experiencia de desarrollo de Docker sea aún más grande, desbloquear nuevas funciones y, como WSL 2 se ejecuta en Windows 10 Home Edition, Docker Desktop también lo hará “.
Los beneficios para los desarrolladores
Cuando se utiliza Docker la máquina virtual que ejecuta es completamente opaca: puede interactuar con las API de Docker y Kubernetes desde Windows, pero no puede ejecutar nada en la máquina virtual. A excepción de los contenedores Docker o Kubernetes.
Con la integración de WSL 2, se seguirá experimentando la misma integración perfecta con Windows, pero los programas de Linux que se ejecutan en WSL también podrán hacer lo mismo.
Lo que hará felices a los desarrolladores de Docker es que podrán desarrollar simultáneamente programas de contenedores de Windows y Linux.
Un desarrollador que trabaja en el demonio Docker utilizando la vista previa técnica de Docker Desktop, WSL 2 y VS Code remote combinado con las áreas de trabajo de Docker Desktop Linux ejecutará una cadena de herramientas Linux completa para generar contenedores.
Los montajes de WSL tendrán un rendimiento de E / S casi idéntico al de una máquina Linux nativa.
Esto resolverá uno de los principales problemas con Docker Desktop con cadenas de herramientas pesadas en I / O. NodeJS, PHP y otras herramientas de desarrollo web se beneficiarán de esta mejora.
Docker Desktop aprovechará esto para mejorar significativamente su consumo de recursos. Utilizará la menor cantidad de CPU posible, así como la memoria que necesita, y las tareas que consumen mucha memoria / CPU, como crear un contenedor, se ejecutarán mucho más rápido que en la actualidad.
El artículo Docker para Windows 10 prefiere a WSL2 y pronto cambiará a este ha sido originalmente publicado en Linux Adictos.