Docker (software)

Docker
Logo
Docker
Ontwerp en ontwikkeling
Categorie Virtualisatiesoftware
Ontwerper(s) Solomon HykesBewerken op Wikidata
Ontwikkelaar(s) Docker, Inc.
Besturings­systeem Linux, Windows, macOS
Geschreven in Go
Status en tijdlijn
Status Actief
Uitgebracht 2013
Recentste versie 29.9.3 (3 november 2026)Bewerken op Wikidata
Onderdelen
Licentie(s) propriëtaire licentie
Links
Website docker.com
Versiebeheer Broncode
Portaal  Portaalicoon   Informatica

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.

Technologie

Docker 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. Sinds mei 2022 is er een bureaubladtoepassing van Docker beschikbaar voor Linux.

Tools

Ook werkt Docker samen met Kubernetes voor het opzetten van virtuele clusters.