Node.js / NestJS

Docker e containerizzazione

Dockerfile per Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage build, ottimizzazione delle immagini, .dockerignore, volumes, networks, fondamenti di orchestrazione dei container

25 domande da colloquio·
Mid-Level
1

Cos'è Docker?

Risposta

Docker è una piattaforma di containerizzazione che impacchetta un'applicazione e le sue dipendenze in un container isolato. A differenza delle macchine virtuali che virtualizzano l'hardware, Docker condivide il kernel dell'OS host, rendendolo leggero e veloce. Usare Docker garantisce che l'applicazione funzioni in modo identico in sviluppo, staging e produzione.

2

Qual è la differenza principale tra un container Docker e una macchina virtuale?

Risposta

Un container Docker condivide il kernel dell'OS host e virtualizza solo lo spazio utente, rendendolo molto leggero (pochi MB) e avviandosi in secondi. Una VM virtualizza l'hardware completo e include un OS intero (diversi GB), avviandosi in minuti. I container sono quindi più efficienti per microservizi e CI/CD.

3

Qual è il ruolo del Dockerfile?

Risposta

Il Dockerfile è un file di testo contenente le istruzioni per costruire un'image Docker. Ogni istruzione (FROM, COPY, RUN, CMD) crea un layer nell'image. Definisce l'ambiente di runtime, le dipendenze e il comando di avvio. Un Dockerfile ben ottimizzato usa il layer caching e i multi-stage build per ridurre la dimensione dell'image finale.

4

Quale istruzione del Dockerfile definisce l'image base?

5

Qual è la differenza tra CMD ed ENTRYPOINT in un Dockerfile?

+22 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis