请输入您要查询的百科知识:

 

词条 Docker (software)
释义

  1. History

      Adoption  

  2. Technology

      Components    Tools  

  3. Operation

      Integration    For Windows  

  4. See also

  5. Notes

  6. References

  7. External links

{{Use mdy dates|date=September 2018}}{{about|virtualization software|the desktop icon docker|Dock (computing)|the company|Docker, Inc.|other uses|Docker (disambiguation)}}{{Infobox software
| title = Docker
| name = Docker
| logo = Docker (container engine) logo.svg
| screenshot =
| caption =
| collapsible =
| author = Solomon Hykes
| developer = Docker, Inc.
| released = {{Start date and age|2013|03|13}}
| discontinued =
| latest release version = 18.09.4
| latest release date = {{Start date and age|2019|03|28}}
| latest preview version =
| repo = {{URL|github.com/docker/docker-ce}}
| programming language = Go[2]
| operating system = Linux, Windows, macOS{{Efn|Docker on macOS uses a Linux virtual machine to run the containers. It is also possible to run those on Windows using Hyper-V or docker-machine.[3][4]}}
| platform = x86-64, ARM, s390x, ppc64le
| language =
| genre = Operating-system-level virtualization
| license = {{Plainlist|
  • Binaries: Freemium software as a service[5]
  • Source code: Apache License 2.0

}}
| website = {{URL|docker.com}}
}}Docker is a computer program that performs operating-system-level virtualization.[6] It was first released in 2013 and is developed by Docker, Inc.[7]

Docker is used to run software packages called containers. Containers are isolated from each other and bundle their own application,[1] tools, libraries and configuration files; they can communicate with each other through well-defined channels. All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines. Containers are created from images that specify their precise contents. Images are often created by combining and modifying standard images downloaded from public repositories.

History

Solomon Hykes started Docker in France as an internal project within dotCloud, a platform-as-a-service company,[9] with initial contributions by other dotCloud engineers including Andrea Luzzardi and Francois-Xavier Bourlet.[10] Jeff Lindsay also became involved as an independent collaborator.{{Citation needed|date=August 2016}} Docker represents an evolution of dotCloud's proprietary technology, which is itself built on earlier open-source projects such as Cloudlets.{{Clarify|reason=unclear what is meant by: represents an evolution|date=August 2016}}{{Citation needed|date=August 2016}}

The software debuted to the public in Santa Clara at PyCon in 2013.[11]

Docker was released as open source in March 2013.[12] On March 13, 2014, with the release of version 0.9, Docker dropped LXC as the default execution environment and replaced it with its own {{Mono|libcontainer}} library written in the Go programming language.[13][14]

Adoption

  • On September 19, 2013, Red Hat and Docker announced a collaboration around Fedora, Red Hat Enterprise Linux, and OpenShift.[15]
  • In November 2014 Docker container services were announced for the Amazon Elastic Compute Cloud (EC2).[16]
  • On November 10, 2014, Docker announced a partnership with Stratoscale.[17]
  • On December 4, 2014, IBM announced a strategic partnership with Docker that enables Docker to integrate more closely with the IBM Cloud.[18]
  • On June 22, 2015, Docker and several other companies announced that they are working on a new vendor and operating-system-independent standard for software containers.[19][20]
  • {{As of|2015|10|24|df=US}}, the project had over 25,600 GitHub stars (making it the 20th most-starred GitHub project), over 6,800 forks, and nearly 1,100 contributors.[21]
  • In April 2016, Windocks, an independent ISV released a port of Docker's open source project to Windows, supporting Windows Server 2012 R2 and Server 2016, with all editions of SQL Server 2008 onward.[22]
  • A May 2016 analysis showed the following organizations as main contributors to Docker: The Docker team, Cisco, Google, Huawei, IBM, Microsoft, and Red Hat.[23]
  • On October 4, 2016, Solomon Hykes announced InfraKit as a new self-healing container infrastructure effort for Docker container environments.[24][25]
  • A January 2017 analysis of LinkedIn profile mentions showed Docker presence grew by 160% in 2016.[26]

Technology

{{cleanup|reason=duplication|date=March 2019}}

Docker is developed primarily for Linux, where it uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system such as OverlayFS and others[28] to allow independent containers to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines (VMs).[29] The Linux kernel's support for namespaces mostly[30] isolates an application's view of the operating environment, including process trees, network, user IDs and mounted file systems, while the kernel's cgroups provide resource limiting for memory and CPU.[31] Since version 0.9, Docker includes the {{Mono|libcontainer}} library as its own way to directly use virtualization facilities provided by the Linux kernel, in addition to using abstracted virtualization interfaces via libvirt, LXC and systemd-nspawn.[13][33][27]

Building on top of facilities provided by the Linux kernel (primarily cgroups and namespaces), a Docker container, unlike a virtual machine, does not require or include a separate operating system.[35] Instead, it relies on the kernel's functionality and uses resource isolation for CPU and memory,[31] and separate namespaces to isolate the application's view of the operating system. Docker accesses the Linux kernel's virtualization features either directly using the {{Mono|libcontainer}} library, which is available as of Docker 0.9, or indirectly via {{Mono|libvirt}}, {{Mono|LXC}} (Linux Containers) or {{Mono|systemd-nspawn}}.[27][14]

Components

The Docker software is a service consisting of three components:

  • Software: The Docker daemon, called dockerd, is a persistent process that manages Docker containers and handles container objects. The daemon listens for requests sent via the Docker Engine API.[39][40] The Docker client program, called docker, provides a command-line interface that allows users to interact with Docker daemons.[41][39]
  • Objects: Docker objects are various entities used to assemble an application in Docker. The main classes of Docker objects are images, containers, and services.[39]
    • A Docker container is a standardized, encapsulated environment that runs applications.[44] A container is managed using the Docker API or CLI.[39]
    • A Docker image is a read-only template used to build containers. Images are used to store and ship applications.[39]
    • A Docker service allows containers to be scaled across multiple Docker daemons. The result is known as a swarm, a set of cooperating daemons that communicate through the Docker API.[39]
  • Registries: A Docker registry is a repository for Docker images. Docker clients connect to registries to download ("pull") images for use or upload ("push") images that they have built. Registries can be public or private. Two main public registries are Docker Hub and Docker Cloud. Docker Hub is the default registry where Docker looks for images.[48][39] Docker registries also allow the creation of notifications based on events.[2]

Tools

  • Docker Compose is a tool for defining and running multi-container Docker applications.[51] It uses YAML files to configure the application's services and performs the creation and start-up process of all the containers with a single command. The docker-compose CLI utility allows users to run commands on multiple containers at once, for example, building images, scaling containers, running containers that were stopped, and more.[52] Commands related to image manipulation, or user-interactive options, are not relevant in Docker Compose because they address one container.[53] The docker-compose.yml file is used to define an application's services and includes various configuration options. For example, the build option defines configuration options such as the Dockerfile path, the command option allows one to override default Docker commands, and more.[54] The first public version of Docker Compose (version 0.0.1) was released on December 21, 2013.[55] The first production-ready version (1.0) was made available on October 16, 2014.[56]
  • Docker Swarm provides native clustering functionality for Docker containers, which turns a group of Docker engines into a single virtual Docker engine.[57] In Docker 1.12 and higher, Swarm mode is integrated with Docker Engine.[58] The swarm CLI utility allows users to run Swarm containers, create discovery tokens, list nodes in the cluster, and more.[59] The docker node CLI utility allows users to run various commands to manage nodes in a swarm, for example, listing the nodes in a swarm, updating nodes, and removing nodes from the swarm.[60] Docker manages swarms using the Raft Consensus Algorithm. According to Raft, for an update to be performed, the majority of Swarm nodes need to agree on the update.[61][62]

Operation

Docker implements a high-level API to provide lightweight containers that run processes in isolation.[12]

According to a Linux.com article,

{{quote
|text=Docker is a tool that can package an application and its dependencies in a virtual container that can run on any Linux server. This helps enable flexibility and portability on where the application can run, whether on premises, public cloud, private cloud, bare metal, etc.[35]
}}

Because Docker containers are lightweight, a single server or virtual machine can run several containers simultaneously. A 2016 analysis found that a typical Docker use case involves running five containers per host, but that many organizations run 10 or more.[65]

Using containers may simplify the creation of highly distributed systems by allowing multiple applications, worker tasks and other processes to run autonomously on a single physical machine or across multiple virtual machines. This allows the deployment of nodes to be performed as the resources become available or when more nodes are needed, allowing a platform as a service (PaaS)-style of deployment and scaling for systems such as Apache Cassandra, MongoDB and Riak.[66][67]

Integration

Docker can be integrated into various infrastructure tools, including Amazon Web Services,[68] Ansible,[69] CFEngine,[70] Chef,[71] Google Cloud Platform,[72] IBM Bluemix,[73] HPE Helion Stackato, Jelastic,[74] Jenkins,[75] Kubernetes,[76] Microsoft Azure,[77] OpenStack Nova,[78] OpenSVC,[79] Oracle Container Cloud Service,[80] Puppet,[81] ProGet,[82] Salt,[83] Vagrant,[84] and VMware vSphere Integrated Containers.[85][86]

The Cloud Foundry Diego project integrates Docker into the Cloud Foundry PaaS.[87]

Nanobox uses Docker (natively and with VirtualBox) containers as a core part of its software development platform.[88]

Red Hat's OpenShift PaaS integrates Docker with related projects (Kubernetes, Geard, Project Atomic and others) since v3 (June 2015).[89]

The Apprenda PaaS integrates Docker containers in version 6.0 of its product.[90]

Jelastic PaaS provides managed multi-tenant Docker containers with full compatibility to the native ecosystem.[91]

The Tsuru PaaS integrates Docker containers in its product in 2013, the first PaaS to use Docker in a production environment.[92]

For Windows

On October 15, 2014, Microsoft announced integration of the Docker engine into the next Windows Server release, and native support for the Docker client role in Windows.[93][94] On June 8, 2016, Microsoft announced that Docker now could be used natively on Windows 10 with Hyper-V Containers, to build, ship and run containers utilizing the Windows Server 2016 Technical Preview 5 Nano Server container OS image.[95]

Since then, a feature known as Windows Containers was made available for Windows 10 and Windows Server 2016. There are two types of Windows Containers: "Windows Server Containers" and "Hyper-V Isolation". The former has nothing to do with Docker. The latter, however, is a form of hardware virtualization (as opposed to OS-level virtualization) and uses Docker to deliver the guest OS image.[96] The guest OS image is a Windows Nano Server image, which is 652 MB in size and has the same limitations of Nano Server,[97] as well as a separate end-user license agreement.[98]

See also

{{Portal|Free and open-source software|Linux}}
  • DevOps
  • DevOps toolchain
  • Operating-system-level virtualization
  • Service Component Architecture
  • WinOps
  • gVisor

Notes

{{Notelist}}

References

1. ^{{Cite web | url=https://docs.docker.com/engine/faq/#what-does-docker-technology-add-to-just-plain-lxc | title=Docker frequently asked questions (FAQ)| date=2019-03-02}}
2. ^{{Cite web | url=https://docs.docker.com/registry/notifications/ | title=Work with notifications| date=2019-03-02}}
3. ^{{cite web | url = https://github.com/docker/distribution | title = Docker source code | work = docs.docker.com | publisher = Docker, Inc. | date = October 12, 2015 | accessdate = October 24, 2015 }}
4. ^{{cite web | url = https://docs.docker.com/docker-for-windows/ | title = Get started with Docker for Windows | work = docker.com | accessdate = September 27, 2018 }}
5. ^{{cite web | url = https://docs.docker.com/docker-for-mac/ | title = Get started with Docker for Mac | work = docker.com | accessdate = September 27, 2018 }}
6. ^{{cite web | url = https://blog.docker.com/2017/03/docker-enterprise-edition/ | title = Announcing Docker Enterprise Edition | author = Michael Friis | date = March 2, 2017 | website = | publisher = | accessdate = March 2, 2017 }}
7. ^{{cite web | last = O'Gara | first = Maureen | date = July 26, 2013 | url = http://maureenogara.sys-con.com/node/2747331 | title = Ben Golub, Who Sold Gluster to Red Hat, Now Running dotCloud | publisher = SYS-CON Media | accessdate = August 9, 2013 }}
8. ^{{cite web | url = http://opensourceforu.com/2017/02/docker-favourite-devops-world/ | title = Docker: A Favourite in the DevOps World | work = Open Source For U | date = February 8, 2017 | author = Vivek Ratan | access-date = June 14, 2017 }}
9. ^{{cite web | url = https://www.dotcloud.com/ | title = One home for all your apps | website = dotcloud.com | date = | accessdate = May 8, 2014 | deadurl = yes | archiveurl = https://web.archive.org/web/20140517031011/https://www.dotcloud.com/ | archivedate = May 17, 2014 }}
10. ^{{cite web | url = https://www.cleverism.com/company/docker/ | title = Company snapshot }}
11. ^{{cite web | title = Docker announcement | url = https://www.youtube.com/watch?v=wW9CAH9nSLs | accessdate = July 13, 2018 }}
12. ^{{cite web | last = Avram | first = Abel | date = March 27, 2013 | url = http://www.infoq.com/news/2013/03/Docker | title = Docker: Automated and Consistent Software Deployments | publisher = InfoQ | accessdate = August 9, 2013 }}
13. ^{{cite web | url = http://www.zdnet.com/docker-libcontainer-unifies-linux-container-powers-7000030397/ | title = Docker libcontainer unifies Linux container powers | author = Steven J. Vaughan-Nichols | date = June 11, 2014 | publisher = ZDNet | accessdate = July 30, 2014 }}
14. ^{{cite web | last = Swan | first = Chris | date = March 13, 2014 | url = http://www.infoq.com/news/2014/03/docker_0_9 | title = Docker drops LXC as default execution environment | publisher = InfoQ | accessdate = January 20, 2015 }}
15. ^{{cite web | url = https://techcrunch.com/2013/09/19/dotcloud-pivots-and-wins-big-with-docker-the-cloud-service-now-part-of-red-hat-openshift/ | title = DotCloud Pivots And Wins Big With Docker, The Cloud Service Now Part Of Red Hat OpenShift | publisher = TechCrunch | date = September 19, 2013 | accessdate = January 20, 2014 }}
16. ^{{cite web | author = Jeff Barr | date = November 13, 2014 | url = https://aws.amazon.com/blogs/aws/cloud-container-management/ | title = Amazon EC2 Container Service (ECS) – Container Management for the AWS Cloud | work = Amazon Web Services Blog | access-date = April 29, 2017 }}
17. ^{{cite web | url = http://www.datacenterknowledge.com/archives/2014/11/10/stratoscale-raises-32m-supports-docker-containers-openstack/ | title = Stratoscale Raises $32M to Build Docker-Supporting OpenStack Clouds on Commodity Servers | date = November 10, 2014 | accessdate = January 3, 2016 | author = John Rath }}
18. ^{{cite web | url = https://www-03.ibm.com/press/us/en/pressrelease/45597.wss | title = IBM and Docker Announce Strategic Partnership to Deliver Enterprise Applications in the Cloud and On Prem | date = December 4, 2014 | accessdate = April 20, 2015 | publisher = IBM }}
19. ^{{cite web | url = https://techcrunch.com/2015/06/22/docker-coreos-google-microsoft-amazon-and-others-agree-to-develop-common-container-standard/#.pvelx1:NDMH | title = Docker, CoreOS, Google, Microsoft, Amazon And Others Come Together To Develop Common Container Standard | date = June 22, 2015 | accessdate = August 8, 2015 | author = Frederic Lardinois | publisher = TechCrunch }}
20. ^{{cite web | url = http://www.cio-today.com/article/index.php?story_id=112003LU9CSG | title = Docker, Tech Giants Team on Open Container Project | date = June 22, 2015 | accessdate = August 8, 2015 | author = Shirley Siluk | website = cio-today.com }}
21. ^{{cite web | url = https://github.com/dotcloud/docker | title = dotcloud/docker | website = github.com | accessdate = April 13, 2015 }}
22. ^{{cite web | url = https://gist.github.com/icecrime/18d72202f4569a0cab1ee60f7583425f | title = Docker – Updated project statistics | website = Gist | access-date = August 22, 2016 }}
23. ^{{cite web | url = https://www.theregister.co.uk/2016/10/05/solomon_hykes_on_docker_kits_and_linux/ | title = Docker emits InfraKit to wrangle containers on competing clouds | first = Gavin | last = Clarke | date = October 5, 2016 | access-date = October 7, 2016 }}
24. ^{{cite web | url = http://www.serverwatch.com/server-news/docker-debuts-infrakit-open-source-toolkit-for-self-healing-infrastructure.html | title = Docker Debuts Infrakit Open Source Toolkit for Self-Healing Infrastructure | website = www.serverwatch.com | access-date = October 7, 2016 }}
25. ^{{cite web | url = https://www.linkedin.com/pulse/docker-momentum-2016-analysis-michael-mullany | title = Docker Momentum Analysis 2016 | author = Michael Mullany | access-date = January 5, 2017 }}
26. ^{{cite web | url = http://blog.docker.com/2014/03/docker-0-9-introducing-execution-drivers-and-libcontainer/ | title = Docker 0.9: Introducing execution drivers and libcontainer | date = March 10, 2014 | website = docker.com | accessdate = January 20, 2015 }}
27. ^{{cite web | url = https://docs.docker.com/engine/userguide/storagedriver/selectadriver/ | title = Select a storage driver documentation | website = Docker documentation | archiveurl = https://archive.is/20161206132431/https://docs.docker.com/engine/userguide/storagedriver/selectadriver/ | archivedate = December 6, 2016 | deadurl = no | accessdate = December 7, 2016 }}
28. ^{{cite web | url = http://docker.readthedocs.org/en/v0.7.3/installation/kernel/ | title = Docker Documentation: Kernel Requirements | date = January 4, 2014 | website = docker.readthedocs.org | archiveurl = https://web.archive.org/web/20140821065734/http://docker.readthedocs.org/en/v0.7.3/installation/kernel/ | archivedate = August 21, 2014 | accessdate = August 20, 2014 }}
29. ^{{cite web | url = http://www.projectatomic.io/blog/2014/09/yet-another-reason-containers-don-t-contain-kernel-keyrings/ | title = Yet Another Reason Containers Don't Contain: Kernel Keyrings | author = Dan Walsh | work = projectatomic.io | accessdate = April 13, 2015 | date = 2014-09-15 }}
30. ^{{cite web | url = https://docs.docker.com/config/containers/resource_constraints/ | title = Limit a container's resources | website = Docker Documentation | access-date = March 7, 2018 }}
31. ^{{cite web | url = https://github.com/docker/libcontainer/blob/master/README.md | title = libcontainer – reference implementation for containers | website = github.com | accessdate = July 30, 2014 }}
32. ^{{cite web | last = Noyes | first = Katherine | date = August 1, 2013 | url = http://www.linux.com/news/enterprise/cloud-computing/731454-docker-a-shipping-container-for-linux-code | title = Docker: A 'Shipping Container' for Linux Code | publisher = Linux.com | accessdate = August 9, 2013 }}
33. ^{{cite web | title = 8 surprising facts about real Docker adoption | url = https://www.datadoghq.com/docker-adoption/ | publisher = Datadog | date = June 2016 | accessdate = November 14, 2016 }}
34. ^{{cite web | last = Hall | first = Adron | date = July 31, 2013 | url = http://www.cloudave.com/30655/oscon-conversations-deployments-architecture-docker-and-the-future/ | title = OSCON : Conversations, Deployments, Architecture, Docker and the Future? | publisher = CloudAve | accessdate = August 9, 2013 }}
35. ^{{cite web | last = Reeder | first = Travis | date = April 22, 2014 | url = https://blog.iron.io/how-docker-helped-us-achieve-near/ | title = How Docker Helped Us Achieve the (Near) Impossible | publisher = Iron.io | accessdate = July 25, 2014 }}
36. ^{{cite web | url = https://docs.docker.com/installation/amazon/ | title = Amazon EC2 – Docker Documentation | website = docs.docker.com | date = | accessdate = October 18, 2014 | deadurl = yes | archiveurl = https://archive.is/20141018090321/https://docs.docker.com/installation/amazon/ | archivedate = October 18, 2014 }}
37. ^{{cite web | url = https://github.com/ansible/ansible/blob/devel/library/cloud/docker | title = ansible/library/cloud/docker | author = | dead-url = yes | archive-url = https://archive.is/20131227071413/https://github.com/ansible/ansible/blob/devel/library/cloud/docker | archive-date = December 27, 2013 | publisher = GitHub | date = | accessdate = January 20, 2014 }}
38. ^{{cite web | url = http://docs.docker.com/examples/cfengine_process_management/ | title = CFEngine | publisher = CFEngine | date = | accessdate = June 6, 2014 | deadurl = yes | archiveurl = https://web.archive.org/web/20140613180312/http://docs.docker.com/examples/cfengine_process_management/ | archivedate = June 13, 2014 }}
39. ^{{cite web | url = https://github.com/thoward/docker-cookbook | title = thoward/docker-cookbook | publisher = GitHub | date = | accessdate = January 20, 2014 }}
40. ^{{cite web | title = Containers on Google Cloud Platform | url = https://cloud.google.com/compute/docs/containers | publisher = Google Inc }}
41. ^{{cite web | url = https://developer.ibm.com/bluemix/2014/12/04/ibm-containers-beta-docker/ | title = Bluemix Launches IBM Containers Beta Based on Docker | publisher = IBM | date = December 4, 2014 | accessdate = April 20, 2015 }}
42. ^{{cite web | url = http://www.prweb.com/releases/2014/12/prweb12361294.htm/ | title = Jelastic Announces Docker Integration to Provide the Most Advanced Orchestrated Application Delivery | publisher = PRWeb | date = | accessdate = December 3, 2014 }}
43. ^{{cite web | url = https://github.com/georgebashi/jenkins-docker-plugin | title = georgebashi/jenkins-docker-plugin | publisher = GitHub | date = | accessdate = January 9, 2017 }}
44. ^{{cite news | last = Surana | first = Ramit | url = https://www.linkedin.com/pulse/containerizing-docker-kubernetes-ramit-surana | title = Containerizing Docker on Kubernetes | work = LinkedIn | date = September 16, 2015 | accessdate = November 2, 2015 }}
45. ^{{cite web | url = https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-docker-vm-extension/ | title = The Docker Virtual Machine Extension for Linux on Azure | date = June 29, 2015 | publisher = Microsoft | accessdate = August 11, 2015 }}
46. ^{{cite web | author = Stefano Maffulli | url = http://www.openstack.org/blog/2013/06/openstack-community-weekly-newsletter-may-31-june-7/ | title = OpenStack Community Weekly Newsletter (May 31 – June 7) | website = The OpenStack Blog | date = June 7, 2013 | accessdate = January 20, 2014 }}
47. ^{{cite web | url = http://docs.opensvc.com/agent.service.container.docker.html | title = OpenSVC Docker | publisher = OpenSVC | date = | accessdate = May 29, 2014 }}
48. ^{{cite web | last1 = Native | first1 = Cloud | title = Oracle Container Cloud Service Explained By Oracle.com | url = https://cloud.oracle.com/container }}
49. ^{{cite web | author = Gareth Rushgrove | url = http://forge.puppetlabs.com/garethr/docker | title = garethr/docker | publisher = Puppet Forge | date = | accessdate = January 20, 2014 }}
50. ^{{cite web | url = https://inedo.com/support/documentation/proget/docker/private-registries | title = private Docker Registry | accessdate = March 20, 2018 }}
51. ^{{cite web | url = http://docs.saltstack.com/ref/modules/all/salt.modules.dockerio.html#module-salt.modules.dockerio | title = saltstack/dockerio | accessdate = January 20, 2014 }}
52. ^{{cite web | url = https://github.com/philspitler/vagrant-docker | archive-url = https://archive.is/20130809164628/https://github.com/philspitler/vagrant-docker | dead-url = yes | archive-date = August 9, 2013 | title = philspitler/vagrant-docker | publisher = GitHub | date = | accessdate = January 20, 2014 }}
53. ^{{cite web | url = http://searchservervirtualization.techtarget.com/definition/VMware-vSphere-Integrated-Containers-VIC | title = What is VMware vSphere Integrated Containers (VIC)? - Definition from WhatIs.com | publisher = }}
54. ^{{cite news | url = http://thenewstack.io/vmwares-photon-platform-and-how-it-treats-containers/ | title = VMware's Photon Platform and How it Treats Containers | last = Fulton III | first = Scott M. | date = September 4, 2015 | work = The New Stack | access-date = June 8, 2017 }}
55. ^{{cite web | last1 = Whelan | first1 = Phil | title = Cloud Foundry: Diego Explained By Onsi Fakhouri | url = https://community.spiceworks.com/topic/576560-cloud-foundry-diego-explained-by-onsi-fakhouri | publisher = ActiveState | date = September 3, 2014 | accessdate = April 20, 2015 | quote = Functionality is being added to enable end-users to push Docker images directly into a Cloud Foundry cluster running Diego. }}
56. ^{{cite web | last1 = Robbins | first1 = Richard | title = Docker Containers and the Nanobox Development Platform | url = https://content.nanobox.io/docker-containers-nanobox-development-platform/ | publisher = Nanobox | date = June 17, 2017 | accessdate = June 17, 2017 | quote = Nanobox uses Docker under the hood for container implementation }}
57. ^{{cite news | last1 = Jackson | first1 = Joab | title = Red Hat to update Docker container tech for enterprises: Open source vendor plans to incorporate advanced Linux tools such as systemd and SELinux into Docker | url = http://www.computerworld.com/s/article/9247706/Red_Hat_to_update_Docker_container_tech_for_enterprises | newspaper = Computerworld | publisher = Computerworld, Inc. | publication-date = April 16, 2014 | accessdate = May 29, 2014 | quote = Red Hat has also started a second community project, called GearD, to integrate Docker into its PaaS (platform-as-a-service) hosting software, OpenShift Origin. }}
58. ^{{cite news | last1 = Verge | first1 = Jason | title = PaaS and Docker Containers Work Together in Latest Apprenda Release | url = http://www.datacenterknowledge.com/archives/2015/04/28/paas-and-docker-containers-work-together-in-latest-apprenda-release/ | publisher = Data Center Knowledge | publication-date = April 28, 2015 | accessdate = December 6, 2015 | quote = The 6.0 release integrates Docker's flexibility and portability with the compliance, governance and security capabilities that enterprises need from PaaS. }}
59. ^{{cite news | last1 = Fydorenchyk | first1 = Tetiana | title = Jelastic Fifth Element Released: Support of Native and Managed Docker Containers | url = http://www.prweb.com/releases/2017/03/prweb14189486.htm | publisher = PRWeb | publication-date = March 28, 2017 | accessdate = March 28, 2017 | quote = The tight integration with Docker native solutions reduce the deployment barriers for developers and opens up new business opportunities for hosting providers by redefining economic at scale in hybrid and multi-cloud environments }}
60. ^{{cite news | last1 = Medina | first1 = Andrews | title = Docker and Tsuru | url = https://www.youtube.com/watch?v=oPjnIn8MguA | publisher = Docker | publication-date = November 15, 2013 | accessdate = December 6, 2015 }}
61. ^{{cite web | url = http://www.zdnet.com/docker-container-support-coming-to-microsofts-next-windows-server-release-7000034708/ | title = Docker container support coming to Microsoft's next Windows Server release | date = October 15, 2014 | accessdate = October 16, 2014 | author = Mary Jo Foley | publisher = ZDNet }}
62. ^{{cite web | date = October 15, 2014 | url = http://weblogs.asp.net/scottgu/docker-and-microsoft-integrating-docker-with-windows-server-and-microsoft-azure | title = Docker and Microsoft: Integrating Docker with Windows Server and Microsoft Azure | author = Scott Guthrie | publisher = Microsoft | accessdate = January 12, 2015 }}
63. ^{{cite web | url = https://blogs.windows.com/windowsexperience/2016/06/08/announcing-windows-10-insider-preview-build-14361/ | title = Announcing Windows 10 Insider Preview Build 14361 | date = June 8, 2016 | publisher = Microsoft | accessdate = June 19, 2016 }}
64. ^{{cite web | url = https://docs.microsoft.com/virtualization/windowscontainers/about/ | title = Windows Containers | last = Brown | first = Taylor | date = May 2, 2016 | website = Microsoft Docs | publisher = Microsoft | access-date = }}
65. ^{{cite web | url = https://docs.microsoft.com/virtualization/windowscontainers/quick-start/quick-start-windows-10 | title = Windows Container on Windows 10 | last = Brown | first = Taylor | date = September 29, 2016 | website = Microsoft Docs | publisher = Microsoft }}
66. ^{{cite web | url = https://docs.microsoft.com/virtualization/windowscontainers/images-eula | title = Container OS Image EULA | last = Cooley | first = Sarah | last2 = Brown | first2 = Taylor | date = January 5, 2018 | website = Microsoft Docs | publisher = Microsoft }}
67. ^{{cite web | url = https://docs.docker.com/engine/docker-overview/ | title = Docker overview | website = Docker Documentation | access-date = February 26, 2018 }}
68. ^{{cite web | url = https://docs.docker.com/engine/reference/commandline/dockerd | title = dockerd | website = Docker Documentation | access-date = February 26, 2018 }}
69. ^{{cite web | url = https://docs.docker.com/engine/reference/commandline/cli/ | title = Use the Docker command line | website = Docker Documentation | access-date = February 26, 2018 }}
70. ^{{cite web | url = https://www.digitalocean.com/community/tutorials/the-docker-ecosystem-an-introduction-to-common-components | title = The Docker Ecosystem: An Introduction to Common Components | website = www.digitalocean.com | access-date = February 26, 2018 }}
71. ^{{cite web | url = https://docs.docker.com/registry/introduction/ | title = About Registry | website = Docker Documentation | access-date = February 26, 2018 }}
72. ^{{cite web | url = https://docs.docker.com/compose/overview/ | title = Overview of Docker Compose | accessdate = July 6, 2017 }}
73. ^{{cite web | url = https://docs.docker.com/compose/reference/ | title = Compose command-line reference | website = Docker Documentation | access-date = February 28, 2018 }}
74. ^{{cite news | url = https://blog.codeship.com/orchestrate-containers-for-development-with-docker-compose/ | title = Orchestrate Containers for Development with Docker Compose | date = May 27, 2015 | work = via @codeship | access-date = February 28, 2018 }}
75. ^{{cite web | url = https://docs.docker.com/compose/compose-file/ | title = Compose file version 3 reference | website = Docker Documentation | access-date = February 28, 2018 }}
76. ^{{cite web | url = https://github.com/docker/compose/releases/tag/0.0.1 | title = Release 0.0.1 | last = Firshman | first = Ben | date = December 21, 2013 | website = docker/compose | publisher = Docker, Inc. | archive-url = | archive-date = | dead-url = | access-date = | via = GitHub }}
77. ^{{cite web | url = https://github.com/docker/compose/releases/tag/1.0.0 | title = Release 1.0.0 | last = Prasad | first = Aanand | date = October 16, 2014 | website = docker/compose | publisher = Docker, Inc. | archive-url = | archive-date = | dead-url = | access-date = | via = GitHub }}
78. ^{{cite web | url = https://www.linux.com/news/8-open-source-CONTAINER-ORCHESTRATION-TOOLS-KNOW | title = 8 Container Orchestration Tools to Know | date = April 12, 2017 | accessdate = July 6, 2017 }}
79. ^{{cite web | url = https://docs.docker.com/swarm/ | title = Docker Swarm | accessdate = July 6, 2017 }}
80. ^{{cite web | url = https://docs.docker.com/swarm/reference/ | title = Swarm command-line reference | website = Docker Documentation | access-date = February 28, 2018 }}
81. ^{{cite web | url = https://docs.docker.com/engine/reference/commandline/node/ | title = docker node | website = Docker Documentation | access-date = February 28, 2018 }}
82. ^{{cite web | url = https://www.aquasec.com/wiki/display/containers/Docker+Swarm+101 | title = Docker Swarm 101 | last = | first = | date = | website = aquasec.com | access-date = February 28, 2018 }}
83. ^{{cite web | url = https://raft.github.io/ | title = Raft Consensus Algorithm | website = raft.github.io | access-date = February 28, 2018 }}
84. ^{{cite web | url = https://www.infoworld.com/article/3051588/application-virtualization/windocks-does-what-docker-and-microsoft-cant-do.html | title = Windocks does what Docker and Microsoft can't do | date = April 4, 2016 | accessdate = October 27, 2018 | author = Serdar Yegulalp }}
[3][4][5][6][7][8][9][10][11][12][13][14][15][16][17][18][19][20][21][22][23][24][25][26][27][28][29][30][31][32][33][34][35][36][37][38][39][40][41][42][43][44][45][46][47][48][49][50][51][52][53][54][55][56][57][58][59][60][61][62][63][64][65][66][67][68][69][70][71][72][73][74][75][76][77][78][79][80][81][82][83][84]
}}

External links

  • {{Official website|https://www.docker.com}}
  • [https://acadgild.com/blog/what-is-docker-container-an-introduction/ What is Docker Container – An Introduction]
  • GPSRdocker Docker for bioinformatics
{{Virtualization software}}{{Linux containers}}

10 : Containerization software|Free software|Free software programmed in Go|Linux Containerization|Operating system security|Operating system technology|Software using the Apache license|Virtualization software|Virtualization-related software for Linux|2013 software

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/16 8:12:44