Docker Tutorial · Docker Basics · Lesson 6 of 26
Docker History & Versions
Where Docker came from, how containers went from a PaaS company's internal tool to the standard way to package software, the open standards that followed, and which versions are current.
How Docker started
Linux already had the building blocks of containers: chroot (1979 in Unix), namespaces (from 2002) and cgroups (2008), combined in projects such as LXC. What was missing was a simple way to package an application with its dependencies and run it anywhere.
dotCloud, a platform-as-a-service company, built that tool internally. Solomon Hykes presented it publicly at PyCon in March 2013, and it was released as open source as Docker. The company renamed itself Docker, Inc. later that year. Docker's key ideas were the image (layered, shareable filesystem snapshots), the Dockerfile and Docker Hub for sharing images.
Timeline
- Docker Engine 29Current
- The current major release line of Docker Engine
- Docker Engine 28End of life · May 2026
- Docker Engine 27End of life · May 2025
- Docker Engine 23.0Historic
- BuildKit becomes the default builder on Linux
- Docker Engine Compose v2Historic
- Compose rewritten in Go as the
docker composeplugin; Compose v1 (docker-compose) reached end of life in 2023
- Compose rewritten in Go as the
- Docker Engine Kubernetes removes dockershimHistoric
- Kubernetes 1.24 talks to container runtimes such as containerd directly; Docker-built images keep working everywhere
- Docker Engine containerd joins CNCFHistoric
- Docker donates its core runtime; it graduates in 2019 and becomes the most common Kubernetes runtime
- Docker Engine Open Container InitiativeHistoric
- Docker, CoreOS and others standardise the image format and runtime (runc) as vendor-neutral specifications
- Docker Engine Docker 1.0Historic
- The first release declared ready for production
- Docker Engine Docker open-sourcedHistoric
- First shown at PyCon by Solomon Hykes of dotCloud
What changed over time
| Early Docker (2013 to 2016) | Docker today | |
|---|---|---|
| Runtime | One monolithic daemon | Docker Engine on containerd and runc (OCI) |
| Builds | Classic builder | BuildKit: parallel stages, cache mounts, secrets, multi-platform |
| Multi-container apps | docker-compose (Python) |
docker compose plugin (Go), Compose Specification |
| Orchestration | Docker Swarm competing | Kubernetes dominant; Swarm still available |
| Images | Docker-specific format | OCI images, used by every runtime and registry |
Resources
Last reviewed 21 October 2026. Release and support dates come from the official release pages linked above.