Docker (software)

Fra Wikipedia, den frie encyklopædi
Spring til navigation Spring til søgning
Disambig bordered fade.svg For alternative betydninger, se Docker. (Se også artikler, som begynder med Docker)
Docker
Docker (container engine) logo.png
Original skaber(e) Solomon Hykes
Udvikler(e) Docker, Inc.
Udgivet 13. marts 2013 (5 år)
Stabil version 1.10.0[1] (4. februar 2016 (2 år))
Skrevet i Go[2]
Platform x86-64 og ARM
Type Virtualisering på styresystemniveau
Licens Apache-licens 2.0
Hjemmeside www.docker.com
Systemkrav Linux, 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 | redigér wikikode]

  1. ^ "Docker Changelog". docs.docker.com (Docker, Inc.). 2016-02-04. Hentet 2016-02-04. 
  2. ^ "Docker source code". docs.docker.com (Docker, Inc.). 2015-10-12. Hentet 2015-10-24. 
  3. ^ Get started with Docker for Windows | Docker Documentation
  4. ^ Get started with Docker for Mac | Docker Documentation
  5. ^ O'Gara, Maureen (26. juli 2013). Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud. SYS-CON Media. Hentet 2013-08-09. 
  6. ^ 29 Mar 2016, theregister.co.uk: Docker goes native with Windows, Mac beta. 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 2014-08-21. Hentet 2014-08-20. 
  9. ^ Dan Walsh. "Yet Another Reason Containers Don't Contain: Kernel Keyrings". projectatomic.io. Hentet 13. april 2015. 
  10. ^ Steven J. Vaughan-Nichols (2014-06-11). Docker libcontainer unifies Linux container powers. ZDNet. Hentet 2014-07-30. 
  11. ^ "libcontainer - reference implementation for containers". github.com. Hentet 2014-07-30. 
  12. ^ "Docker 0.9: Introducing execution drivers and libcontainer". docker.com. 2014-03-10. Hentet 2015-01-20. 

Se også[redigér | redigér wikikode]

Eksterne henvisninger[redigér | redigér wikikode]