¿Quieres usar herramientas de Linux (Docker, Python, Node.js) sin salir de Windows? Para eso existe WSL (Windows Subsystem for Linux). Es un núcleo de Linux completo ejecutándose en paralelo con tu sistema principal.
Antes de empezar, revisa la BIOS de tu ordenador. La virtualización (VT-x o AMD-V) debe estar activada. Sin esto, Linux no arrancará.
Veamos cómo configurar ambos sistemas para que trabajen juntos de forma fluida.
1. Comprobación del estado
Antes de comenzar, verifica el estado actual del sistema en PowerShell:
wsl -l -v
wsl -l -v devuelve la lista de distribuciones instaladas:
- Respuesta vacía: No hay distribuciones instaladas.
- Ubuntu: Linux ya está instalado.
- docker-desktop / docker-desktop-data: Distribuciones técnicas de Docker Desktop.
⚠️ La columna VERSION debe mostrar 2. Si muestra 1, actualiza la distribución con el comando wsl --set-version Ubuntu 2.
2. Instalación
Si Linux no está instalado, abre PowerShell como administrador e ingresa:
wsl --install
El sistema preparará Ubuntu. Al terminar, reinicia el ordenador para completar la configuración del núcleo.
3. Configuración del usuario
Al iniciar por primera vez, WSL te pedirá crear un usuario. Si ves root@NOMBRE_PC en la terminal, es normal.
Root es necesario para los ajustes del sistema; crea un usuario aparte para el desarrollo.
Nota ⚠️: El símbolo de la tilde ~ representa la ruta del directorio personal. Para root, es /root; para un usuario normal, es /home/tu_usuario. Si creas proyectos bajo root, tendrás problemas de permisos en VS Code. El comando cd ~/projects llevará a lugares distintos para root y para un usuario normal.
Cómo crear un usuario:
# Crear usuario tu_usuario
adduser tu_usuario
# Dar permisos de administrador (para sudo)
usermod -aG sudo tu_usuario
Para que WSL siempre inicie con tu usuario, ingresa esto en Windows PowerShell:
# Reemplaza tu_usuario con tu nombre de usuario real
ubuntu config --default-user tu_usuario
La terminal ahora te recibirá con: tu_usuario@NOMBRE_PC:~$.
4. Dónde guardar el código
WSL tiene acceso a los discos de Windows (/mnt/c/), pero no guardes tus proyectos allí.
Los sistemas de archivos de Windows y Linux se comunican lentamente. Tener proyectos en el disco C: o D: ralentizará significativamente el trabajo con el código.
El lugar correcto: tu carpeta personal de Linux.
Ingresa:
cd ~
mkdir projects && cd projects
Esto garantiza la máxima velocidad. Para abrir la carpeta en el Explorador de Windows: explorer.exe .
5. Stack de trabajo
Python (venv)
Aísla los paquetes en Linux. No instales librerías globalmente; usa entornos virtuales:
sudo apt update && sudo apt upgrade -y
sudo apt install python3-pip python3-venv -y
# Configuración del proyecto
mkdir mi_proyecto && cd mi_proyecto
python3 -m venv venv
source venv/bin/activate
Node.js (NVM)
El apt install nodejs estándar suele instalar una versión desactualizada. Usa NVM (Node Version Manager):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts # Instala la versión estable más reciente
6. Integración
VS Code
Instala VS Code en Windows y la extensión Remote – WSL. Al ejecutar code . en la terminal de Ubuntu, abrirás el proyecto en la interfaz de Windows, pero el código se ejecutará dentro de Linux.
Docker
En los ajustes de Docker Desktop (Settings -> Resources -> WSL Integration), activa la casilla de Ubuntu. Ahora podrás gestionar contenedores directamente desde la terminal de Linux.
7. Chuleta diaria
whoami— Comprueba si eres root o usuario normal.pwd— Ruta completa de la carpeta actual.wsl --shutdown— (En PowerShell) Detiene Linux por completo para liberar RAM.cat archivo.txt | clip.exe— Copia texto de Linux al portapapeles de Windows.
Workflow:
- Abrir terminal (
usuario@...). - Entrar al proyecto (
cd ~/projects/mi-app). - Lanzar VS Code (
code .). - Trabajar con la comodidad de Windows y la potencia de Linux.
Tu sistema está configurado profesionalmente.