Docker (software)
Docker is een computerprogramma om het bestandssysteem van de computer te virtualiseren. Docker wordt gebruikt om softwarepakketten uit te voeren die 'containers' worden genoemd. Containers zijn geïsoleerd van elkaar door middel van containervirtualisatie, en bundelen hun eigen applicaties, tools, bibliotheken en configuratiebestanden; ze kunnen met elkaar communiceren via goed gedefinieerde kanalen. Alle containers worden uitgevoerd door een enkele kernel van het besturingssysteem en zijn dus lichter dan virtuele machines. Containers worden gemaakt van 'images' die hun precieze inhoud specificeren. Images worden vaak gemaakt door standaard images te combineren en te wijzigen die zijn gedownload van openbare archieven. Voor grote bedrijven is een betaalde licentie vereist.[2] TechnologieDocker is voornamelijk ontwikkeld voor Linux, waarbij het gebruikmaakt van de resource-isolatiefuncties van de Linux-kernel, zoals cgroups en kernel-naamruimten, en een union-geschikt bestandssysteem zoals OverlayFS om onafhankelijke containers binnen een Linux-instantie, waarbij de overhead van het starten en onderhouden van virtuele machines (VM's) wordt vermeden. De ondersteuning van de Linux-kernel voor 'namespaces', isoleert de weergave van een applicatie van de besturingsomgeving, inclusief 'proces-trees', netwerk-, gebruikers-ID's en gekoppelde bestandssystemen, terwijl de 'cgroups' van de kernel bronbeperking bieden voor geheugen en processor. Sinds versie 0.9 bevat Docker de libcontainer-bibliotheek als een eigen manier om direct gebruik te maken van virtualisatiefaciliteiten van de Linux-kernel, naast het gebruik van geabstraheerde virtualisatie-interfaces via libvirt, LXC en systemd-nspawn. Sinds versie 1.5 heeft Docker IPv6-ondersteuning.[3] Sinds mei 2022 is er een bureaubladtoepassing van Docker beschikbaar voor Linux.[4] Tools
Ook werkt Docker samen met Kubernetes voor het opzetten van virtuele clusters.[7] Externe linkBron
Referenties
|