Data Engineering

Docker - Basisbeginselen

Dockerfile, images, containers, volumes, networks, registries, multi-stage builds, best practices

25 gespreksvragen·
Junior
1

Wat is een Docker-container?

Antwoord

Een Docker-container is een uitvoerbare instantie van een Docker-image. Het kapselt een applicatie en al zijn afhankelijkheden in een geïsoleerde en draagbare omgeving. In tegenstelling tot virtuele machines delen containers de kernel van het hostsysteem, waardoor ze veel lichter en sneller te starten zijn. Elke container heeft zijn eigen bestandssysteem, netwerkstack en geïsoleerde processen.

2

Wat is een Docker-image?

Antwoord

Een Docker-image is een alleen-lezen template dat de instructies bevat voor het maken van een container. Het bevat de applicatiecode, bibliotheken, afhankelijkheden, tools en bestanden die nodig zijn voor uitvoering. Images worden gebouwd vanuit een Dockerfile en bestaan uit gestapelde lagen (layers). Elke Dockerfile-instructie creëert een nieuwe laag, wat efficiënt delen en hergebruiken van gemeenschappelijke lagen tussen images mogelijk maakt.

3

Wat is het doel van een Dockerfile?

Antwoord

Een Dockerfile is een tekstbestand met een reeks instructies om automatisch een Docker-image te bouwen. Elke instructie (FROM, RUN, COPY, enz.) creëert een laag in de uiteindelijke image. Met de Dockerfile kunt u de runtime-omgeving van een applicatie declaratief en reproduceerbaar definiëren. Het garandeert dat de image bij elke build identiek zal zijn, wat de implementatie en samenwerking tussen teams vergemakkelijkt.

4

Welke Dockerfile-instructie specificeert de basisimage?

5

Wat is het verschil tussen de COPY en ADD instructies in een Dockerfile?

+22 gespreksvragen

Beheers Data Engineering voor je volgende gesprek

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

Begin gratis