Volver al Blog
    Productivity

    Windows 11 for Developers: Complete WSL2, Docker & Dev Tools Setup Guide

    Callum Pierce
    Callum PierceTech Writer & Analyst

    Callum specializes in breaking down complex technology topics into easy-to-understand guides. He has a background in computer science and technical writing.

    January 15, 202626 min read
    26 min read
    Windows 11 for Developers: Complete WSL2, Docker & Dev Tools Setup Guide - Productivity article cover image
    Windows 11 for Developers: Complete WSL2, Docker & Dev Tools Setup Guide

    Windows 11 se ha convertido en una plataforma de desarrollo de primer nivel gracias a WSL2, Windows Terminal, Docker Desktop y una integración perfecta con herramientas de desarrollo modernas. Esta guía completa te enseña a configurar tu PC Windows 11 como una estación de trabajo de desarrollo profesional para desarrollo web, backend, DevOps y más.

    💻 Potencia Tu Desarrollo

    Windows 11 Pro incluye Hyper-V necesario para Docker y WSL2 con rendimiento óptimo, además de características de seguridad empresariales.

    Por Qué Windows 11 Es Ideal para Desarrolladores

    Windows 11 ofrece la mejor experiencia de desarrollo híbrido, combinando herramientas nativas de Windows con el ecosistema Linux:

    WSL2 Nativo

    Ejecuta distribuciones Linux completas con kernel real, rendimiento nativo y acceso al sistema de archivos Windows.

    Docker Integrado

    Docker Desktop con backend WSL2 ofrece rendimiento superior y menor consumo de recursos.

    VS Code Remoto

    Desarrolla directamente en WSL, contenedores o servidores remotos con la extensión Remote Development.

    PowerToys

    Conjunto de utilidades para desarrolladores: gestión de ventanas, extractor de texto, medidor de color y más.

    🎯 Windows 11 Pro vs Home para Desarrollo

    Windows 11 Pro es obligatorio para Docker Desktop ya que incluye Hyper-V. También ofrece cifrado BitLocker para código fuente confidencial, Escritorio Remoto para acceso a tu máquina de desarrollo, y soporte para hasta 2TB de RAM para proyectos grandes.

    Instalación y Configuración de WSL2

    WSL2 (Windows Subsystem for Linux 2) te permite ejecutar un kernel Linux real en Windows:

    Instalación Rápida

    # Abrir PowerShell como Administrador

    wsl --install

    # Instala Ubuntu por defecto. Para otras distros:

    wsl --install -d Debian

    wsl --install -d Ubuntu-22.04

    Configuración Óptima de WSL2

    Crea el archivo .wslconfig en tu carpeta de usuario (C:\Users\TuUsuario\.wslconfig):

    [wsl2]

    memory=8GB

    processors=4

    swap=4GB

    localhostForwarding=true

    nestedVirtualization=true

    Almacena proyectos en WSL: Guarda tu código en ~/proyectos dentro de WSL, no en /mnt/c/, para mejor rendimiento de I/O
    Actualiza regularmente: Ejecuta sudo apt update && sudo apt upgrade semanalmente
    Usa systemd: Añade [boot] systemd=true a /etc/wsl.conf para servicios como snap
    Instalación de WSL2 y terminal Ubuntu ejecutándose en Windows 11
    WSL2 ejecutando Ubuntu en Windows 11 - Terminal Linux nativa con comandos de configuración y archivo .wslconfig

    Configuración de Windows Terminal

    Windows Terminal es la terminal moderna de Microsoft con soporte para múltiples shells, pestañas, y personalización avanzada:

    Instalación y Perfiles

    # Instalar desde Microsoft Store o winget

    winget install Microsoft.WindowsTerminal

    Configuración Recomendada (settings.json)

    {
      "defaultProfile": "{GUID-DE-UBUNTU}",
      "profiles": {
        "defaults": {
          "font": {
            "face": "CaskaydiaCove Nerd Font",
            "size": 12
          },
          "opacity": 95,
          "useAcrylic": true
        }
      },
      "actions": [
        { "command": "paste", "keys": "ctrl+v" },
        { "command": "copy", "keys": "ctrl+c" }
      ]
    }

    💡 Instala Oh My Posh

    Oh My Posh añade temas y prompts informativos. Instálalo con: winget install JanDeDobbeleer.OhMyPosh y configura tu shell favorito con los temas incluidos.

    Windows Terminal con Oh My Posh y múltiples pestañas
    Windows Terminal personalizado con tema Oh My Posh - Múltiples perfiles, transparencia y fuentes Nerd Font

    Docker Desktop con Backend WSL2

    Docker Desktop en Windows 11 con WSL2 ofrece la mejor experiencia de contenedores:

    Instalación

    1. Descarga Docker Desktop desde docker.com
    2. Durante la instalación, selecciona "Use WSL 2 instead of Hyper-V"
    3. Reinicia Windows después de la instalación
    4. En Docker Desktop Settings → Resources → WSL Integration, habilita tu distro

    Optimización de Docker

    Recursos

    Docker hereda los límites de WSL2. Ajusta .wslconfig para controlar CPU y RAM asignados.

    Limpieza

    Ejecuta docker system prune -a regularmente para liberar espacio de imágenes y volúmenes no usados.

    Docker Desktop con integración WSL2 habilitada
    Docker Desktop configurado con backend WSL2 - Panel de contenedores, imágenes y configuración de recursos

    VS Code + Desarrollo Remoto

    Visual Studio Code con la extensión Remote Development permite editar código directamente en WSL:

    Extensiones Esenciales

    Remote - WSL: Desarrollo en WSL
    Remote - Containers: Desarrollo en Docker
    GitLens: Git superpotenciado
    Docker: Gestión de contenedores
    ESLint / Prettier: Formateo de código
    GitHub Copilot: Asistente de IA

    # Desde tu terminal WSL, abre VS Code en el proyecto:

    code .

    VS Code conectado a WSL2 con extensiones Remote Development
    Visual Studio Code con Remote WSL - Editando código directamente en Linux con extensiones de desarrollo

    Git y GitHub CLI

    Configura Git tanto en Windows como en WSL para un flujo de trabajo unificado:

    # Configuración global de Git

    git config --global user.name "Tu Nombre"

    git config --global user.email "tu@email.com"

    git config --global core.autocrlf input

    git config --global init.defaultBranch main

    # Instalar GitHub CLI

    sudo apt install gh

    gh auth login

    PowerToys para Desarrolladores

    Microsoft PowerToys incluye herramientas esenciales para productividad de desarrollo:

    🪟 FancyZones

    Crea layouts personalizados de ventanas para tu flujo de trabajo.

    🔍 PowerToys Run

    Lanzador rápido tipo Spotlight (Alt+Space).

    📝 Text Extractor

    OCR para extraer texto de cualquier imagen en pantalla.

    🎨 Color Picker

    Selector de color global con códigos HEX, RGB, HSL.

    Microsoft PowerToys con FancyZones y Color Picker
    PowerToys para desarrolladores - FancyZones para gestión de ventanas, Color Picker y PowerToys Run

    Bases de Datos Locales

    Ejecuta bases de datos en contenedores Docker para desarrollo local:

    # PostgreSQL

    docker run --name postgres-dev -e POSTGRES_PASSWORD=dev123 -p 5432:5432 -d postgres:16

    # MySQL

    docker run --name mysql-dev -e MYSQL_ROOT_PASSWORD=dev123 -p 3306:3306 -d mysql:8

    # MongoDB

    docker run --name mongo-dev -p 27017:27017 -d mongo:7

    # Redis

    docker run --name redis-dev -p 6379:6379 -d redis:7

    Optimización de Rendimiento para Desarrollo

    Excluye carpetas de desarrollo del antivirus (node_modules, .git)
    Usa SSD NVMe para proyectos y caché de Docker
    Almacena código en el sistema de archivos de WSL, no en /mnt/c/
    Aumenta el límite de file watchers: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
    Desactiva Windows Search Indexing en carpetas de desarrollo
    Configura .wslconfig para asignar recursos apropiados

    Herramientas Esenciales

    CategoríaHerramientaInstalación
    Node.jsnvm (Node Version Manager)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
    Pythonpyenvcurl https://pyenv.run | bash
    Rustrustupcurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
    API TestingBruno / Insomniawinget install Bruno.Bruno

    💻 Construye Tu Entorno de Desarrollo Perfecto

    Windows 11 Pro ofrece las características que los desarrolladores necesitan: Hyper-V para Docker, cifrado para código fuente, y el mejor rendimiento de WSL2.

    Preguntas Frecuentes

    ¿WSL2 es tan rápido como Linux nativo?

    Para la mayoría de cargas de trabajo de desarrollo, WSL2 ofrece rendimiento comparable a Linux nativo. Las operaciones de I/O son más lentas cuando accedes a archivos en /mnt/c/, pero son nativas cuando trabajas dentro del sistema de archivos de Linux.

    ¿Puedo usar Docker sin Hyper-V?

    Docker Desktop requiere Hyper-V o WSL2 (que internamente usa virtualización). Windows 11 Home no incluye Hyper-V, pero puedes usar el backend WSL2. Sin embargo, Windows 11 Pro es recomendado para la mejor experiencia.

    Conclusión

    Windows 11 combinado con WSL2, Docker y las herramientas modernas ofrece una experiencia de desarrollo de clase mundial. Ya no tienes que elegir entre Windows y Linux: puedes tener lo mejor de ambos mundos en una sola máquina.