
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
1Was ist Docker?
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.
2Was ist der Hauptunterschied zwischen einem Docker-Container und einer virtuellen Maschine?
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.
3Welche Rolle hat das Dockerfile?
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.
Welche Dockerfile-Anweisung definiert das Base-Image?
Was ist der Unterschied zwischen CMD und ENTRYPOINT in einem Dockerfile?
+22 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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