← New search

Other meanings of Docker

Software

Docker (software)

Docker is a platform for developing, shipping, and running applications in lightweight, isolated environments called containers. It uses OS-level virtualization to package software with its dependencies, ensuring consistent behavior across development, testing, and production. Docker popularized containerization, making it a cornerstone of modern DevOps and cloud-native computing.1

2013
First released
Year
Open source
License
License
Go
Primary language
Language
Docker Inc.
Developer
Developer
1

Core technology and architecture

Docker containers share the host operating system kernel, unlike virtual machines that include a full guest OS. This makes them more efficient in resource usage and startup time. The platform consists of the Docker Engine, a client-server application with a daemon, a REST API, and a command-line interface. Images are built from layered filesystems defined by Dockerfiles, and containers are run from these images. Docker Hub serves as a public registry for distributing images.1

2

Ecosystem and orchestration

Docker's ecosystem includes Docker Compose for defining multi-container applications and Docker Swarm for native clustering. However, Kubernetes has become the dominant orchestration platform, often running on top of Docker. Docker also integrates with CI/CD pipelines, enabling automated builds and deployments. The Open Container Initiative (OCI) was established to standardize container formats and runtimes, with Docker contributing its original technology.2

3

Lesser-known aspects

Docker's history traces back to a project called dotCloud, a platform-as-a-service company. The name "Docker" was coined by founder Solomon Hykes, inspired by British slang for dock worker. Docker initially used LXC (Linux Containers) before developing its own runtime, libcontainer, which later became runc. Docker also supports Windows containers and has a feature called "Docker Desktop" for macOS and Windows, which runs a Linux VM. A lesser-known fact is that Docker's image layering uses a copy-on-write filesystem, enabling efficient storage and caching.3

4

Impact and adoption

Docker has transformed software delivery, enabling microservices architectures and cloud-native development. It is used by millions of developers and organizations, from startups to large enterprises. Docker's influence extends to academia, where it is used for reproducible research and teaching. The technology has also spurred the creation of container security tools and best practices. Despite competition from other container runtimes, Docker remains a foundational tool in the software industry.

Glossary

Container
A lightweight, standalone executable package that includes everything needed to run a piece of software.
Image
A read-only template with instructions for creating a container.
Dockerfile
A text file with commands to build a Docker image.
Registry
A service for storing and distributing container images.

Docker is a registered trademark of Docker Inc.