Container
Een container is een softwarepakket dat alles bevat wat de software nodig heeft om te werken. Dit omvat het uitvoerbare programma en systeemtools, bibliotheken en instellingen. Containers worden niet geïnstalleerd zoals traditionele softwareprogramma's, waardoor ze kunnen worden geïsoleerd van andere software en het besturingssysteem zelf.
De geïsoleerde aard van containers biedt verschillende voordelen. Ten eerste werkt de software in een container op dezelfde manier in verschillende omgevingen. Een container met bijvoorbeeld PHP en MySQL kan identiek werken op zowel een Linux-computer als een Windows-computer. Ten tweede bieden containers extra beveiliging, omdat de software geen invloed heeft op het hostbesturingssysteem. Terwijl een geïnstalleerde toepassing systeeminstellingen kan wijzigen en bronnen kan aanpassen, zoals het register van Windows, kan een container alleen instellingen binnen de container wijzigen. Hierdoor zijn containers ideaal voor het testen en ontwikkelen van software.
Containers maken ook een einde aan installatieproblemen, waaronder systeemconflicten, incompatibele versies en ontbrekende afhankelijkheden. Het resultaat is een oplossing die "op alle machines werkt", wat ideaal is voor zowel ontwikkelaars als eindgebruikers. Ook maakt dit het werk van netwerkbeheerders eenvoudiger, omdat zij containers aan meerdere gebruikers kunnen leveren zonder zich zorgen te hoeven maken over compatibiliteitsproblemen.
Containers versus virtuele machines
Containers lijken op virtuele machines (virtualisatie), omdat ze alles bevatten wat nodig is om te werken in één pakket. In tegenstelling tot virtuele machines (VM's) bevatten containers echter geen gastbesturingssysteem. In plaats daarvan werken containers boven op een "containerplatform", zoals Docker, dat op een besturingssysteem is geïnstalleerd. Containers zijn "lichtgewicht", wat betekent dat ze veel minder schijfruimte nodig hebben dan VM's. Daarnaast kunnen meerdere containers naast elkaar op hetzelfde containerplatform werken.
Test je kennis