¡Hola developer 👋🏻! Este repositorio contiene una demo práctica para aprender a usar WSL Container (wslc), la nueva forma de ejecutar contenedores Linux de forma nativa en Windows sin necesidad de Docker Desktop. Incluye una aplicación Node.js con temática Marvel que muestra la trilogía de Spider-Man de Tom Holland.
- Ejecución de contenedores Linux nativos en Windows con
wslc - Build multi-stage optimizado para producción
- Aplicación web Node.js con Express
- Interfaz visual estilo Marvel con la saga de Spider-Man
- Configuración de
.dockerignorepara imágenes más ligeras - Comandos compatibles con la sintaxis de Docker
- WSL Container (wslc) - Motor de contenedores nativo de Windows
- Node.js 20 Alpine - Runtime JavaScript
- Express.js - Framework web minimalista
- HTML5 + CSS3 - Interfaz de usuario con diseño Marvel
- Windows 10/11 con WSL habilitado
- WSL versión pre-release (para acceso a wslc)
- PowerShell o Windows Terminal
wsl --update --pre-releasewslc --versionNota: Si prefieres un alias más corto, puedes configurarlo así:
Set-Alias container wslc
git clone https://github.com/0GiS0/wslc-demos.git
cd wslc-demoswslc build -t spiderman-demo:multistage .wslc run -d -p 8080:3000 --name spiderman-demo spiderman-demo:multistageLanza un contenedor nginx en el puerto 8080:
wslc run -p 8080:80 nginx# Ver imágenes descargadas
wslc images
# Ver contenedores en ejecución
wslc ps
# Ver logs del contenedor
wslc logs spiderman-demo
# Detener un contenedor
wslc stop spiderman-demo
# Eliminar un contenedor
wslc rm spiderman-demowslc exec spiderman-demo sh -lc "test ! -f /app/README.md && echo 'OK: README no está en la imagen' || echo 'ERROR: README sí está en la imagen'"Invoke-WebRequest -UseBasicParsing http://localhost:8080wslc-demos/
├── src/
│ ├── app.js # Servidor Express
│ └── public/
│ ├── index.html # Interfaz Spider-Man
│ └── styles.css # Estilos Marvel
├── .devcontainer/ # Configuración Dev Container
├── .dockerignore # Archivos excluidos del build
├── ContainerFile # Multi-stage build definition
├── package.json # Dependencias Node.js
└── README.md
Si te ha gustado este proyecto y quieres ver más contenido como este, no olvides suscribirte a mi canal de YouTube y seguirme en mis redes sociales: