Docker + React
Crear Proyecto con Vite
npm create vite@latest
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
🐳
Crear un Contenedor para el Proyecto
Getting Started
Crear archivo: Dockerfile en la raiz de tu proyecto
Dockerfile
FROM node:alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . ./
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
Crear archivo: packaage.json
{
"name": "docker-react-vite",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"lint": "eslint .",
"preview": "vite preview",
"start": "vite preview --host"
},
"dependencies": {
"react": "^19.1.0",
"react-dom": "^19.1.0"
},
"devDependencies": {
"@eslint/js": "^9.30.1",
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@vitejs/plugin-react": "^4.6.0",
"eslint": "^9.30.1",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.20",
"globals": "^16.3.0",
"vite": "^7.0.4"
}
}
Crear archivo: .dockerignore
node_modules
Abre Terminal en VScode.
Ejecuta estos comandos dentro de la carpeta del proyecto
Crear imagen
docker-react
wsl docker build -t docker-react .
Crear y correr contenedor
react-container
wsl docker run -d --name react-container -p 3000:4173 docker-react
Ver imagenes
wsl docker images
Ver contenedor
wsl docker ps -a
Start contenedor
wsl docker start react-container
Stop contenedor
wsl docker stop react-container
Eliminar contenedor
wsl docker rm react-container
Stop contenedor y Eliminar contenedor
wsl docker stop next-container && wsl docker rm next-container
Para crear y levantar el contenedor:
En la terminal, desde la carpeta del proyecto, ejecuta: wsl docker run -d --name next-container -p 3000:3000 docker-next
Luego abre tu navegador y visita: http://localhost:3000
🐧 Instalar Docker en Windows sin Docker Desktop, usando WSL2 y Ubuntu
✅ Requisitos previos
Windows 10/11 actualizado
WSL2 activado
Ubuntu instalado desde Microsoft Store
¿Ya tienes WSL2 y Ubuntu instalado? Si no, te lo explico abajo. Si sí, pasa a la instalación de Docker.
🔧 PASO 1: Instalar WSL2 y Ubuntu
1.1 Instala WSL con Ubuntu desde CMD o PowerShell:
wsl --install -d Ubuntu
Esto instala Ubuntu y configura WSL2 automáticamente. Luego reinicia tu PC si se te solicita.
🐳 PASO 2: Instalar Docker en Ubuntu (WSL2)
Abre Ubuntu desde el menú Inicio.
Ejecuta estos comandos dentro de Ubuntu:
# Actualizar el sistema
sudo apt update && sudo apt upgrade -y
# Instalar Docker
sudo apt install docker.io -y
# Habilitar el servicio de Docker
sudo service docker start
# Añadir tu usuario al grupo docker (para evitar usar sudo cada vez)
sudo usermod -aG docker $USER
Sal del terminal con exit, cierra Ubuntu y vuelve a abrirlo para aplicar los cambios de grupo.
✅ Verifica que Docker funciona
Dentro de Ubuntu:
docker --version
docker run hello-world
Si ves un mensaje de bienvenida, Docker está funcionando sin Docker Desktop
🎉
🧠 Opcional: Ejecutar Docker automáticamente al abrir Ubuntu
Cada vez que abras Ubuntu, ejecuta:
sudo service docker start
Para automatizarlo:
echo "sudo service docker start" >> ~/.bashrc
Para ver si esta corriendo docker:
sudo service docker status
🎁 Beneficios
Mucho menos uso de CPU y RAM.
Cero uso de Docker Desktop.
Mejor integración con Linux-based dev tools.