
Docker y Containerización
Dockerfile para Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, optimización de imágenes, .dockerignore, volumes, networks, fundamentos de orquestación de containers
1¿Qué es Docker?
¿Qué es Docker?
Respuesta
Docker es una plataforma de containerización que empaqueta una aplicación y sus dependencias en un container aislado. A diferencia de las máquinas virtuales que virtualizan el hardware, Docker comparte el kernel del OS host, lo que lo hace ligero y rápido. Usar Docker garantiza que la aplicación se ejecute de forma idéntica en desarrollo, staging y producción.
2¿Cuál es la diferencia principal entre un container Docker y una máquina virtual?
¿Cuál es la diferencia principal entre un container Docker y una máquina virtual?
Respuesta
Un container Docker comparte el kernel del OS host y virtualiza solo el espacio de usuario, lo que lo hace muy ligero (unos pocos MB) y arranca en segundos. Una VM virtualiza el hardware completo e incluye un OS entero (varios GB), arrancando en minutos. Por eso los containers son más eficientes para microservicios y CI/CD.
3¿Cuál es el rol del Dockerfile?
¿Cuál es el rol del Dockerfile?
Respuesta
El Dockerfile es un archivo de texto que contiene las instrucciones para construir una image Docker. Cada instrucción (FROM, COPY, RUN, CMD) crea una layer en la image. Define el entorno de ejecución, las dependencias y el comando de arranque. Un Dockerfile bien optimizado usa layer caching y multi-stage builds para reducir el tamaño de la image final.
¿Qué instrucción Dockerfile define la image base?
¿Cuál es la diferencia entre CMD y ENTRYPOINT en un Dockerfile?
+22 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Middleware e Interceptors
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
Domina Node.js / NestJS para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis