Node.js / NestJS

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

25 gespreksvragen·
Mid-Level
1

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.

2

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.

3

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.

4

Welke Dockerfile-instructie definieert het base-image?

5

Wat is het verschil tussen CMD en ENTRYPOINT in een Dockerfile?

+22 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis