Wat zijn Docker Images?

Een Docker image is een statische, read-only blauwdruk van een applicatie. Een image bevat alle benodigde code, runtime, bibliotheken, afhankelijkheden en instellingen om een container te starten. Met die container kan de applicatie zelfstandig draaien. Omdat images instructies zijn, zijn ze makkelijk te delen.

Casus

Stel, een softwareontwikkelingsbedrijf wil een webapplicatie in verschillende omgevingen (ontwikkel, test, productie) laten draaien zonder configuratieproblemen. Door een Docker Image te maken, zorgen ze ervoor dat de applicatie in elke omgeving identiek functioneert.

Hoe zitten Docker Images in elkaar?

Een Docker image bestaat uit meerdere lagen die samen het bouwplan van een container definiëren. Dit zijn de base image en de applicatie -lagen. Deze lagen zijn read-only en worden opgeslagen in een Union File System. Bij het starten van een container wordt een extra read-and-write laag bovenop de image toegevoegd.

Docker Engine

De Docker Engine is de kern van Docker en bestaat uit de Docker Daemon, de Docker CLI en de REST API. De Docker Daemon (dockerd) is het achtergrondproces dat containers beheert, netwerkconfiguratie regelt en opslag beheert. De Docker CLI stelt gebruikers in staat om via de terminal opdrachten uit te voeren, terwijl de REST API integratie met andere applicaties mogelijk maakt. De Docker Engine start automatisch bij het openen van Docker Desktop.

Op Windows moet je voor Docker gebruikmaken van het Windows Subsystem for Linux (WSL). Dat is een compatibiliteitslaag waarmee Linux-containers kunnen draaien zonder een volledige virtuele machine te gebruiken.

Hoe gebruik je Docker Images?

Docker images worden gebruikt om containers te starten die applicaties uitvoeren in een gecontroleerde en reproduceerbare omgeving. Ze zijn handig voor het verpakken en distribueren van applicaties zonder afhankelijkheden van het onderliggende systeem.

Wanneer je een image wilt maken, kun je deze lokaal bouwen met docker build of downloaden vanuit een image repository zoals DockerHub. Daarna kun je de image uitvoeren als een container met docker run.

Een image wordt meestal gegenereerd aan de hand van een Dockerfile, waarin instructies worden gegeven over hoe de image moet worden samengesteld.


Volgende stap: Stappen Docker Images