1/24
Flitskaartjes over kernbegrippen van bare metal, virtualisatie, VM's, containers, Docker, images, DockerHub, Docker Compose, netwerken, volumes en gerelateerde concepten.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Bare metal
Traditionele deployment waarbij één fysiek systeem rechtstreeks op hardware draait met één besturingssysteem; alle services draaien op dezelfde machine.
Virtualisatie
Technologie die het mogelijk maakt meerdere virtuele omgevingen (VM's) te draaien op één fysieke server, waardoor benutting en kosten verbeteren.
Hypervisor
Software of gespecialiseerd OS die VM's beheert en draait; twee hoofdtypen: Type 1 en Type 2.
Type 1 hypervisor
Draait direct op hardware zonder tussenliggend host OS; meest efficiënt maar complexer.
Type 2 hypervisor
Draait bovenop een bestaand OS; eenvoudiger om te gebruiken maar minder efficiënt.
Virtuele machine (VM)
Geïsoleerde virtuele computer met eigen OS en resources, draaiend op een hypervisor.
Container
Lichtgewicht, geïsoleerde omgeving die een applicatie en alle dependencies bevat; kernel wordt gedeeld met de host.
Container-runtime
Softwarelaag die containers beheert en uitvoert zonder een volledige hypervisor te gebruiken.
Docker
Populaire containertechnologie die images en containers beheert voor snelle, consistente software-uitrol.
Image
Onveranderlijke blauwdruk van een applicatie, opgebouwd uit lagen via een Dockerfile; dient als basis voor containers.
Dockerfile
Tekstbestand met instructies om een image te bouwen; elke stap maakt een laag aan.
Container (instantie)
Draaiende instantie van een image met een aanpasbare bovenlaag; biedt een geïsoleerde runtime-omgeving.
DockerHub
Online centrale opslagplaats voor Docker-images waar je images kunt delen en downloaden.
Tag
Label dat een specifieke versie van een image identificeert (bijv. latest, 1.24.0); zorgt voor versiebeheer.
Poortbinding
Koppeling van een poort in een container aan een poort op de host zodat services binnen de container extern bereikbaar zijn.
Volumes
Persistent opslag buiten de levensduur van een container; delen met host of andere containers; twee hoofdtypen: named volumes en bind mounts.
Named volumes
Docker-beheerde opslag in de host-omgeving (bijv. /var/lib/docker/volumes/); gekoppeld aan containers.
Bind mounts
Specifieke map op de host gekoppeld aan een map in de container; maakt directe toegang tot host-bestanden mogelijk.
Docker Compose
Tool voor het beheren van multi-container Docker-applicaties via een docker-compose.yml; netwerken, volumes en omgeving variabelen; Infrastructure as Code.
docker-compose up
Start alle services zoals gedefinieerd in docker-compose.yml.
docker-compose down
Stop en verwijder alle containers en netwerken van een compose-project.
DNS in Docker-netwerken
Docker-netwerken hebben ingebouwde DNS; service-namen (bijv. database) dienen als hostnamen binnen het netwerk.
localhost in docker-compose
Het gebruik van localhost in docker-compose.yml is meestal fout; compose virtualiseert twee hosts en localhost wijst naar de container, niet naar de host.
Omgevingsvariabelen
Via -e VAR=waarde geef je configuratiegegevens aan containers, zoals database-URL's of wachtwoorden, zonder de image aan te passen.
Docker-workflow
Proces van bouwen van images, taggen, opslaan/publiken (push) naar DockerHub en uitvoeren van containers met docker run of docker-compose.