Node.js / NestJS

Docker und Containerisierung

Dockerfile für Node.js/NestJS, docker-compose (Node + DB + Redis), Multi-Stage-Builds, Image-Optimierung, .dockerignore, Volumes, Networks, Grundlagen der Container-Orchestrierung

25 Interview-Fragen·
Mid-Level
1

Was ist Docker?

Antwort

Docker ist eine Containerisierungs-Plattform, die eine Anwendung und ihre Abhängigkeiten in einen isolierten Container packt. Anders als virtuelle Maschinen, die Hardware virtualisieren, teilt sich Docker den Kernel des Host-OS und ist dadurch leichtgewichtig und schnell. Der Einsatz von Docker stellt sicher, dass die Anwendung in Entwicklung, Staging und Produktion identisch läuft.

2

Was ist der Hauptunterschied zwischen einem Docker-Container und einer virtuellen Maschine?

Antwort

Ein Docker-Container teilt sich den Kernel des Host-OS und virtualisiert nur den User-Space, ist dadurch sehr leichtgewichtig (wenige MB) und startet in Sekunden. Eine VM virtualisiert die komplette Hardware und enthält ein vollständiges OS (mehrere GB), das in Minuten startet. Container sind daher effizienter für Microservices und CI/CD.

3

Welche Rolle hat das Dockerfile?

Antwort

Das Dockerfile ist eine Textdatei mit den Anweisungen zum Erstellen eines Docker-Images. Jede Anweisung (FROM, COPY, RUN, CMD) erzeugt eine Layer im Image. Es definiert die Laufzeitumgebung, Abhängigkeiten und den Startbefehl. Ein gut optimiertes Dockerfile nutzt Layer-Caching und Multi-Stage-Builds, um die Größe des finalen Images zu reduzieren.

4

Welche Dockerfile-Anweisung definiert das Base-Image?

5

Was ist der Unterschied zwischen CMD und ENTRYPOINT in einem Dockerfile?

+22 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten