Docker + Next
Crear Proyecto
npx create-next-app@latest
Getting Started
First, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
🐳
Crear un Contenedor para el Proyecto
Crear archivo: Dockerfile en la raiz de tu proyecto
Dockerfile
FROM node:alpine
WORKDIR /app
COPY package.json ./
COPY package-lock.json ./
RUN npm install --omit=dev
COPY . ./
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]
Crear archivo: package.json
package.json
{
"name": "docker-next",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev --turbopack",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"react": "19.1.0",
"react-dom": "19.1.0",
"next": "15.4.5"
},
"devDependencies": {
"typescript": "^5",
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
"@tailwindcss/postcss": "^4",
"tailwindcss": "^4",
"eslint": "^9",
"eslint-config-next": "15.4.5",
"@eslint/eslintrc": "^3"
}
}
Crear archivo: .dockerignore
.dockerignore
node_modules
Abre Terminal en VScode.
Ejecuta estos comandos dentro de la carpeta del proyecto
Crear imagen
docker-next
wsl docker build -t docker-next .
Crear y correr contenedor
next-container
wsl docker run -d --name next-container -p 4000:3000 docker-next
Ver imagenes
wsl docker images
Ver contenedor
wsl docker ps -a
Start contenedor
wsl docker start next-container
Stop contenedor
wsl docker stop next-container
Eliminar contenedor
wsl docker rm next-container
Stop contenedor y Eliminar contenedor
wsl docker stop next-container && wsl docker rm next-container
Eliminar imagen
wsl docker rmi docker-next
Para crear y levantar el contenedor:
En la terminal, desde la carpeta del proyecto, ejecuta:wsl docker run -d --name next-container -p 4000:3000 docker-next
Luego abre tu navegador y visita: http://localhost:4000
🐧 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.
Open https://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx
. The page auto-updates as you edit the file.