Node.js / NestJS

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

25 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué instrucción Dockerfile define la image base?

5

¿Cuál es la diferencia entre CMD y ENTRYPOINT en un Dockerfile?

+22 preguntas de entrevista

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