
Docker en containerisatie
Dockerfile voor Node.js/NestJS, docker-compose (Node + DB + Redis), multi-stage builds, image-optimalisatie, .dockerignore, volumes, networks, basis van container-orchestratie
1Wat is Docker?
Wat is Docker?
Antwoord
Docker is een containerisatieplatform dat een applicatie en haar dependencies in een geïsoleerde container verpakt. In tegenstelling tot virtuele machines die hardware virtualiseren, deelt Docker de kernel van het host-OS, waardoor het lichtgewicht en snel is. Docker gebruiken zorgt ervoor dat de applicatie identiek draait in development, staging en productie.
2Wat is het belangrijkste verschil tussen een Docker-container en een virtuele machine?
Wat is het belangrijkste verschil tussen een Docker-container en een virtuele machine?
Antwoord
Een Docker-container deelt de kernel van het host-OS en virtualiseert alleen de user space, waardoor het zeer lichtgewicht is (enkele MB) en in seconden start. Een VM virtualiseert de volledige hardware en bevat een compleet OS (meerdere GB), dat in minuten start. Containers zijn daarom efficiënter voor microservices en CI/CD.
3Wat is de rol van het Dockerfile?
Wat is de rol van het Dockerfile?
Antwoord
Het Dockerfile is een tekstbestand met de instructies om een Docker-image te bouwen. Elke instructie (FROM, COPY, RUN, CMD) maakt een layer in het image. Het definieert de runtime-omgeving, dependencies en het startcommando. Een goed geoptimaliseerd Dockerfile gebruikt layer caching en multi-stage builds om de uiteindelijke image-grootte te verkleinen.
Welke Dockerfile-instructie definieert het base-image?
Wat is het verschil tussen CMD en ENTRYPOINT in een Dockerfile?
+22 gespreksvragen
Andere Node.js / NestJS-sollicitatieonderwerpen
Node.js-grondbeginselen
Node.js Core-API's
Asynchroon programmeren
Express.js-basis
NestJS-grondbeginselen
REST API-ontwerp
Validatie & DTO
API-documentatie & contracten
Foutafhandeling
Unit testing
Taakplanning
NestJS-modules & DI
Configuratie- en omgevingsbeheer
JWT-authenticatie
Autorisatie en RBAC
Database met TypeORM
Prisma ORM
Middleware en Interceptors
Bestandsupload
WebSockets
GraphQL met NestJS
End-to-end testen
Caching met Redis
Wachtrijen met Bull
DevOps, Logging & CI/CD
Microservices
Best practices voor beveiliging
Prestaties en cloud-deployment
Beheers Node.js / NestJS voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis