Docker (software)
- For alternative betydninger, se Docker. (Se også artikler, som begynder med Docker)
Original skaber(e) | Solomon Hykes |
---|---|
Udvikler(e) | Docker, Inc. |
Udgivet | 13. marts 2013 (11 år) |
Stabil version | 25.0.4[1] (7. marts 2024 (0 å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 | rediger kildetekst]- ^ "Docker Changelog". docs.docker.com. Docker, Inc. 2016-02-04. Arkiveret fra originalen 5. marts 2016. Hentet 2016-02-04.
- ^ "Docker source code". docs.docker.com. Docker, Inc. 2015-10-12. Arkiveret fra originalen 23. marts 2016. Hentet 2015-10-24.
- ^ "Get started with Docker for Windows | Docker Documentation". Arkiveret fra originalen 7. oktober 2015. Hentet 23. april 2016.
- ^ "Get started with Docker for Mac | Docker Documentation". Arkiveret fra originalen 19. oktober 2015. Hentet 23. april 2016.
- ^ 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.
- ^ 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..."
- ^ "docker/docker". GitHub. Hentet 2015-12-29.
- ^ "Docker Documentation: Kernel Requirements". docker.readthedocs.org. 2014-01-04. Arkiveret fra originalen 21. august 2014. Hentet 2014-08-20.
- ^ Dan Walsh. "Yet Another Reason Containers Don't Contain: Kernel Keyrings". projectatomic.io. Arkiveret fra originalen 13. april 2015. Hentet 13. april 2015.
- ^ Steven J. Vaughan-Nichols (2014-06-11). "Docker libcontainer unifies Linux container powers". ZDNet. Arkiveret fra originalen 13. november 2014. Hentet 2014-07-30.
- ^ "libcontainer - reference implementation for containers". github.com. Arkiveret fra originalen 23. januar 2016. Hentet 2014-07-30.
- ^ "Docker 0.9: Introducing execution drivers and libcontainer". docker.com. 2014-03-10. Arkiveret fra originalen 21. februar 2015. Hentet 2015-01-20.
Se også
[redigér | rediger kildetekst]Eksterne henvisninger
[redigér | rediger kildetekst]- Dockers officielle hjemmeside Arkiveret 22. april 2016 hos Wayback Machine
- docker på GitHub
- Multi-tenancy using Docker Arkiveret 10. november 2014 hos Wayback Machine
- Docker 101 Tutorial på YouTube
- libcontainer git repo på GitHub
- Linux Containers and the future cloud Arkiveret 18. april 2016 hos Wayback Machine, by Rami Rosen