Docker Desktop en Windows: Instalación y Configuración con WSL o Hyper-V

Docker ha revolucionado la manera en que los desarrolladores despliegan y gestionan aplicaciones, permitiendo la ejecución de contenedores con mayor eficiencia que las máquinas virtuales tradicionales. En el caso de Windows, Docker Desktop facilita el uso de esta tecnología, aunque su instalación requiere ciertos ajustes según la edición del sistema operativo. A continuación, se detalla el proceso de instalación y configuración de Docker Desktop en Windows 10 y Windows 11, incluyendo la utilización de Windows Subsystem for Linux 2 (WSL 2) y Hyper-V.


Diferencias entre Contenedores y Máquinas Virtuales

A diferencia de las máquinas virtuales tradicionales, que requieren la emulación completa de un sistema operativo, Docker opera mediante contenedores que comparten el kernel del sistema anfitrión. Esto reduce significativamente el consumo de recursos y mejora la velocidad de despliegue. Mientras que en sistemas Linux Docker usa directamente el kernel local, en Windows se necesita una capa de virtualización adicional mediante Hyper-V o WSL 2.


Requisitos para Instalar Docker Desktop en Windows

Para instalar Docker Desktop en Windows, se deben cumplir los siguientes requisitos:

  • Windows 10: Versiones Pro, Enterprise o Education con Hyper-V o WSL 2 habilitados. En Windows 10 Home, solo está disponible la opción de WSL 2.
  • Windows 11: Compatible con WSL 2 y Hyper-V.
  • Procesador: Soporte para virtualización de hardware (Intel VT-x o AMD-V).
  • RAM: Se recomienda al menos 4GB de memoria.
  • Espacio en disco: Aproximadamente 4GB disponibles.

Para verificar si la virtualización está habilitada en tu sistema, abre el Administrador de Tareas (Ctrl + Shift + Esc) y revisa la pestaña Rendimiento > CPU.


Instalación de Docker Desktop en Windows 10 y Windows 11

1. Descarga e Instalación

  1. Accede a la página oficial de Docker Desktop (Docker Hub) y descarga el instalador.
  2. Ejecuta Docker Desktop Installer.exe y sigue las instrucciones.
  3. Durante la instalación, se te pedirá elegir entre WSL 2 y Hyper-V (si tu edición de Windows lo permite). Selecciona el que prefieras o el que esté habilitado en tu sistema.

2. Configuración Inicial

  1. Tras la instalación, abre Docker Desktop.
  2. Acepta los términos de la licencia.
  3. Habilita la integración con WSL 2 si no lo hiciste durante la instalación.
  4. Reinicia el sistema para aplicar los cambios.

3. Instalación y Configuración de WSL 2

  1. Abre una terminal de Windows (PowerShell como administrador) y ejecuta:wsl --install
  2. Establece WSL 2 como la versión predeterminada:wsl --set-default-version 2
  3. Descarga e instala una distribución de Linux desde la Microsoft Store (Ubuntu es una opción recomendada).
  4. Abre Docker Desktop y en Settings > General, habilita Use WSL 2 based engine.
  5. Reinicia Docker Desktop.

Primeros Pasos con Docker

Una vez instalado y configurado Docker Desktop, puedes probar su funcionamiento ejecutando el siguiente comando en PowerShell o en una terminal de Linux dentro de WSL:

docker run hello-world

Este comando descarga y ejecuta una imagen de prueba, confirmando que Docker está funcionando correctamente.


Comandos Básicos de Docker

Para gestionar contenedores y volúmenes en Docker, es útil conocer algunos comandos esenciales:

  • Listar contenedores activos:docker ps
  • Listar todos los contenedores (incluidos los detenidos):docker ps -a
  • Listar todas las imágenes disponibles:docker images
  • Eliminar un contenedor:docker rm <container_id>
  • Eliminar una imagen:docker rmi <image_id>
  • Ejecutar un contenedor interactivo:docker run -it ubuntu bash

Gestín de Volúmenes en Docker Desktop

Docker Desktop almacena los volúmenes en el sistema de archivos de WSL. La ruta por defecto en Windows es:

\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes

Para acceder rápidamente a los volúmenes, se puede crear un enlace simbólico:

  • En cmd:mklink /D C:\Volumes \wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes
  • En PowerShell:New-Item -ItemType SymbolicLink -Path "C:\Volumes" -Target "\\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes"

Conclusión

Docker Desktop facilita el desarrollo y despliegue de aplicaciones en Windows, proporcionando compatibilidad con contenedores de manera eficiente. La elección entre Hyper-V y WSL 2 dependerá de la edición del sistema operativo y de las necesidades específicas del usuario. Con una configuración adecuada y el conocimiento de comandos esenciales, los desarrolladores pueden aprovechar al máximo la tecnología de contenedores sin necesidad de entornos complejos de virtualización.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio