DevOps

Docker-grondbeginselen

Containers, images, Dockerfile, docker-compose, volumes, networks, registries (ECR/GCR/ACR), problemen met containers oplossen

24 gespreksvragen·
Junior
1

Wat is het belangrijkste verschil tussen een Docker-container en een virtuele machine?

Antwoord

Een container deelt de kernel van het host-besturingssysteem en isoleert alleen processen, terwijl een virtuele machine een volledig OS met een eigen kernel bevat. Containers zijn daarom veel lichter (enkele MB versus meerdere GB) en starten in seconden in plaats van minuten. Dit architectonische verschil maakt containers ideaal voor snelle deployments en horizontale schaalbaarheid.

2

Wat is een Docker-image?

Antwoord

Een Docker-image is een onveranderlijke, alleen-lezen template die alles bevat wat nodig is om een applicatie uit te voeren: code, runtime, bibliotheken, omgevingsvariabelen en configuratiebestanden. Images bestaan uit gestapelde lagen, waarbij elke laag een filesystem-wijziging vertegenwoordigt. Deze gelaagde architectuur maakt efficiënt hergebruik en delen van images tussen containers mogelijk.

3

Welke Dockerfile-instructie definieert het basis-image?

Antwoord

De FROM-instructie definieert het basis-image waarvan wordt gebouwd. Het moet de eerste instructie zijn (na optionele ARG) in een Dockerfile. FROM node:18-alpine gebruikt bijvoorbeeld het Node.js 18-image op basis van Alpine Linux. Het kiezen van een geschikt basis-image (grootte, beveiliging, compatibiliteit) is cruciaal om builds te optimaliseren en kwetsbaarheden te verminderen.

4

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

5

Welke Dockerfile-instructie kopieert bestanden van de host naar het image?

+21 gespreksvragen

Beheers DevOps voor je volgende gesprek

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

Begin gratis