Docker para desarrolladores frontend: lo mínimo que necesitas
Mario Rojas
1 min de lectura

"En mi máquina funciona" deja de ser excusa cuando usas Docker. No necesitas ser experto en infraestructura para sacarle provecho.
Los tres conceptos
- Imagen: la receta. Sistema base, dependencias y tu código.
- Contenedor: la receta en ejecución. Puedes tener varios de la misma imagen.
- Dockerfile: el archivo donde escribes la receta.
Un Dockerfile para una app Node
FROM node:22-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
EXPOSE 3000
CMD ["npm", "run", "dev"]
Copiar package.json antes que el resto del código hace que Docker reutilice la capa de npm ci si solo cambiaste código. Las reconstrucciones pasan de minutos a segundos.
Construir y ejecutar
docker build -t mi-app .
docker run -p 3000:3000 mi-app
-p 3000:3000 conecta el puerto de tu máquina con el del contenedor.
Donde más me ayudó: la base de datos
En vez de instalar MongoDB en mi computadora:
# docker-compose.yml
services:
mongo:
image: mongo:7
ports:
- "27017:27017"
volumes:
- mongo-data:/data/db
volumes:
mongo-data:
docker compose up -d
Una base de datos lista en segundos, igual para todo el equipo. Y si la rompes, la borras y la vuelves a crear.
No olvides el .dockerignore
node_modules
.next
.env
Evita copiar dependencias de tu sistema y, sobre todo, tus secretos.
Cuándo no vale la pena
Si tu app solo es frontend y la despliegas en Vercel o Netlify, Docker no te aporta mucho. Brilla cuando tienes varios servicios (API, base de datos, caché) que deben funcionar juntos.