Spring til indhold

Docker (software)

Fra Wikipedia, den frie encyklopædi
For alternative betydninger, se Docker. (Se også artikler, som begynder med Docker)
Docker
Original skaber(e)Solomon Hykes
Udvikler(e)Docker, Inc.
Udgivet13. marts 2013 (11 år)
Stabil version25.0.4[1] (7. marts 2024 (0 år))
Skrevet iGo[2]
Platformx86-64 og ARM
TypeVirtualisering på styresystemniveau
LicensApache-licens 2.0
Hjemmesidewww.docker.com
SystemkravLinux, Windows eller macOS; på ikke-Linux-platforme anvender Docker en virtuel maskine med Linux til at køre containere.[3][4]

Docker er et open-source-projekt, som automatiserer ibrugtagning af computerprogrammer (med miljø) inden i softwarecontainere, ved at tilvejebringe et yderligere abstraktionslag og automation af virtualisering på styresystemniveau på Linux, OS X og Microsoft Windows.[5][6] Docker anvender resurseisolations-egenskaber i Linux-kernen, såsom cgroups og kernel-namespaces, samt et union-capable filsystem såsom aufs og andre[7] for at tillade uafhængige "containere" at køre inden i en enkelt Linux-instans, hvilket mindsker omkostninger ved start og vedligeholdelse af virtuelle maskiner.[8]

Linux-kernens understøttelse af namespaces[9] isolerer det meste af en applikations perspektiv af styresystemets miljø, inklusive proces-træer, datanet, user IDs og mountede filsystemer, mens kernens cgroups yder resursebegrænsning, inklusive CPU, hukommelse, block I/O og datanet. Siden version 0.9 har Docker inkluderet programbiblioteket libcontainer som Dockers egen måde til at anvende virtualiseringsfaciliteter ydet af Linux-kernen, udover at anvende abstraherede virtualiseringsgrænseflader via libvirt, LXC (Linux Containers) og systemd-nspawn.[10][11][12]

Kilder/referencer

[redigér | rediger kildetekst]
  1. ^ "Docker Changelog". docs.docker.com. Docker, Inc. 2016-02-04. Arkiveret fra originalen 5. marts 2016. Hentet 2016-02-04.
  2. ^ "Docker source code". docs.docker.com. Docker, Inc. 2015-10-12. Arkiveret fra originalen 23. marts 2016. Hentet 2015-10-24.
  3. ^ "Get started with Docker for Windows | Docker Documentation". Arkiveret fra originalen 7. oktober 2015. Hentet 23. april 2016.
  4. ^ "Get started with Docker for Mac | Docker Documentation". Arkiveret fra originalen 19. oktober 2015. Hentet 23. april 2016.
  5. ^ O'Gara, Maureen (26. juli 2013). "Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud". SYS-CON Media. Arkiveret fra originalen 13. september 2019. Hentet 2013-08-09.
  6. ^ 29 Mar 2016, theregister.co.uk: Docker goes native with Windows, Mac beta. Arkiveret 27. april 2016 hos Wayback Machine Citat: "...In Mac environments, the native release is designed to work with the OS X sandbox security model: “we are working closely with Apple to achieve this”, the announcement notes..."
  7. ^ "docker/docker". GitHub. Hentet 2015-12-29.
  8. ^ "Docker Documentation: Kernel Requirements". docker.readthedocs.org. 2014-01-04. Arkiveret fra originalen 21. august 2014. Hentet 2014-08-20.
  9. ^ Dan Walsh. "Yet Another Reason Containers Don't Contain: Kernel Keyrings". projectatomic.io. Arkiveret fra originalen 13. april 2015. Hentet 13. april 2015.
  10. ^ Steven J. Vaughan-Nichols (2014-06-11). "Docker libcontainer unifies Linux container powers". ZDNet. Arkiveret fra originalen 13. november 2014. Hentet 2014-07-30.
  11. ^ "libcontainer - reference implementation for containers". github.com. Arkiveret fra originalen 23. januar 2016. Hentet 2014-07-30.
  12. ^ "Docker 0.9: Introducing execution drivers and libcontainer". docker.com. 2014-03-10. Arkiveret fra originalen 21. februar 2015. Hentet 2015-01-20.

Eksterne henvisninger

[redigér | rediger kildetekst]