Docker (software)

DockerDocker containersDocker SwarmContainercontainerizationDocker EngineDocker Enterprise Edition (EE)Docker imageDocker imagesDocker Inc.
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.wikipedia
187 Related Articles

Docker, Inc.

DockerSolomon HykesDocker Hub
It was first started in 2013 and is developed by Docker, Inc. Docker, inc. was founded by Solomon Hykes and Sebastien Pahl during the Y Combinator Summer 2010 startup incubator group and launched in 2011.
Docker, Inc is the company behind development of Docker, an open-source project that automates the deployment of code inside software containers.

OpenShift

OpenShift OriginRed Hat OpenShift
Its flagship product is the OpenShift Container Platform—an on-premises platform as a service built around Docker containers orchestrated and managed by Kubernetes on a foundation of Red Hat Enterprise Linux.

LXC

LXC containersContainerLinux containers
At the time, it used LXC as its default execution environment.
Early versions of Docker used LXC as the container execution driver, though LXC was made optional in v0.9 and support was dropped in Docker v1.10.

Go (programming language)

GoGo programming languageGolang
One year later, with the release of version 0.9, Docker replaced LXC with its own component, which was written in the Go programming language.

Virtual machine

virtual machinesVMvirtual server
All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines. Docker uses the resource isolation features of the Linux kernel (such as cgroups and kernel namespaces) and a union-capable file system (such as OverlayFS) to allow containers to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
The pioneer implementation was FreeBSD jails; other examples include Docker, Solaris Containers, OpenVZ, Linux-VServer, LXC, AIX Workload Partitions, Parallels Virtuozzo Containers, and iCore Virtual Accounts.

CloudControl

dotCloud
Hykes started the Docker project in France as an internal project within dotCloud, a platform-as-a-service company.
dotCloud was a Platform as a service company using the open-source Docker software; it was the original developer of Docker.

Cgroups

cgroupcontrol groupControl Groups
Docker uses the resource isolation features of the Linux kernel (such as cgroups and kernel namespaces) and a union-capable file system (such as OverlayFS) to allow containers to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
Various projects use cgroups as their basis, including CoreOS, Docker (in 2013), Hadoop, Jelastic, Kubernetes, lmctfy (Let Me Contain That For You), LXC (LinuX Containers), systemd, Mesos and Mesosphere, and HTCondor.

Stratoscale

Technology partners include CloudEndure, Cloudera, Docker, Hortonworks, Intel, Mellanox Technologies, Midokura, OpenStack, and SanDisk.

OS-level virtualization

operating-system-level virtualizationcontainersoperating system-level virtualization
Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.
Such instances, called containers (Solaris, Docker), Zones (Solaris), virtual private servers (OpenVZ), partitions, virtual environments (VEs), virtual kernel (DragonFly BSD) or jails (FreeBSD jail or chroot jail), may look like real computers from the point of view of programs running in them.

OverlayFS

Docker uses the resource isolation features of the Linux kernel (such as cgroups and kernel namespaces) and a union-capable file system (such as OverlayFS) to allow containers to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
It was improved in version 4.0, bringing improvements necessary for e.g. the overlay2 storage driver in Docker.

Linux namespaces

namespacesNamespacenamespace isolation
Docker uses the resource isolation features of the Linux kernel (such as cgroups and kernel namespaces) and a union-capable file system (such as OverlayFS) to allow containers to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
Various container software use Linux namespaces in combination with cgroups to isolate their processes, including Docker and LXC.

GVisor

gVisor implements around 200 of the Linux system calls in userspace, for additional security compared to Docker containers that run directly on top of the Linux kernel and are isolated with namespaces.

Microservices

microserviceMicroservice architecturefine ''vs'' coarse grained SOA
The service instance and sidecar proxy share a container, and the containers are managed by a container orchestration tool such as Kubernetes, Nomad, Docker Swarm, or DC/OS.

DevOps

DevOpDevSecOpsTestOps
DevOps automation can be achieved by repackaging platforms, systems, and applications into reusable building blocks through the use of technologies such as virtual machines and containerization.

Platform as a service

PaaSplatform-as-a-servicePlatform as a Service (PaaS)
Hykes started the Docker project in France as an internal project within dotCloud, a platform-as-a-service company. Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.

Library (computing)

librarylibrariessoftware library
Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.

Kernel (operating system)

kerneloperating system kernelkernels
All containers are run by a single operating-system kernel and are thus more lightweight than virtual machines.

Y Combinator

Y-CombinatorY Combinator (company)YCombinator
Docker, inc. was founded by Solomon Hykes and Sebastien Pahl during the Y Combinator Summer 2010 startup incubator group and launched in 2011.

Python Conference

PyConPyCon UK
Docker debuted to the public in Santa Clara at PyCon in 2013.

Open source

open-sourceopensourceopen
It was released as open-source in March 2013.