Node.js / NestJS

Docker et Containerization

Dockerfile pour Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, optimisation des images, .dockerignore, volumes, networks, container orchestration basics

25 questions d'entretien·
Confirmé
1

Qu'est-ce que Docker ?

Réponse

Docker est une plateforme de containerisation qui permet d'empaqueter une application et ses dépendances dans un container isolé. Contrairement aux machines virtuelles qui virtualisent le hardware, Docker partage le kernel de l'OS hôte, ce qui le rend léger et rapide. Utiliser Docker garantit que l'application fonctionne de manière identique en développement, staging et production.

2

Quelle est la différence principale entre un container Docker et une machine virtuelle ?

Réponse

Un container Docker partage le kernel de l'OS hôte et virtualise seulement l'espace utilisateur, ce qui le rend très léger (quelques Mo) et démarre en secondes. Une VM virtualise le hardware complet et inclut un OS entier (plusieurs Go), démarrant en minutes. Les containers sont donc plus efficaces pour microservices et CI/CD.

3

Quel est le rôle du Dockerfile ?

Réponse

Le Dockerfile est un fichier texte contenant les instructions pour construire une image Docker. Chaque instruction (FROM, COPY, RUN, CMD) crée une layer dans l'image. Il définit l'environnement d'exécution, les dépendances, et la commande de démarrage. Un Dockerfile bien optimisé utilise le layer caching et multi-stage builds pour réduire la taille de l'image finale.

4

Quelle instruction Dockerfile définit l'image de base ?

5

Quelle est la différence entre CMD et ENTRYPOINT dans un Dockerfile ?

+22 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement