A Decade of Docker Containers

Docker is a widely used developer tool that simplifies building, shipping, and sharing application stacks. Since Docker’s release in 2013, it has seen rapid adoption and is used by a majority of professional software developers. In this article, we (Docker maintainers) explain it from a technical perspective, beginning with its origins on Linux and subsequently how we rebuilt it to support macOS and Windows while remaining just as user friendly. Docker has incorporated a lot of systems research in its goal of becoming an “invisible” developer companion, and we discuss how hypervisors, kernel namespaces and technology from the dialup era have all solved difficult integration problems as the userbase rapidly grew. The Docker project also remains at its heart one of the most successful open source developer communities in the recent era, with a once-monolithic system now split into standardized and well specified components that are independently developed. Today, developer workflows are rapidly evolving with agentic assistance and sensitive datasets, and we discuss how Docker is adapting to support these use cases.

Authors

Institutions

Publication Details

Journal
Communications of the ACM
Published
2026-02-24
DOI
https://doi.org/10.1145/3761803
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Decade of Docker Containers

Justin Cormack, David J. Scott
Communications of the ACM
Security and Verification in Computing
article

A Decade of Docker Containers

Justin Cormack, David J. Scott
article en

Abstract

Docker is a widely used developer tool that simplifies building, shipping, and sharing application stacks. Since Docker’s release in 2013, it has seen rapid adoption and is used by a majority of professional software developers. In this article, we (Docker maintainers) explain it from a technical perspective, beginning with its origins on Linux and subsequently how we rebuilt it to support macOS and Windows while remaining just as user friendly. Docker has incorporated a lot of systems research in its goal of becoming an “invisible” developer companion, and we discuss how hypervisors, kernel namespaces and technology from the dialup era have all solved difficult integration problems as the userbase rapidly grew. The Docker project also remains at its heart one of the most successful open source developer communities in the recent era, with a once-monolithic system now split into standardized and well specified components that are independently developed. Today, developer workflows are rapidly evolving with agentic assistance and sensitive datasets, and we discuss how Docker is adapting to support these use cases.

Communications of the ACMVol. 69(3)
Wacker (United States) (US), University of Cambridge (GB), Independent Age (GB), Oldham Council (GB)
Industry, innovation and infrastructure
Openalex Percentile: Top 49%
Security and Verification in Computing
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.