Skip to main content

What is Docker?

Summary: Docker is three things at once — a containerization platform, a software engine, and the company that publishes them. This lesson gives a rigorous definition, illustrates the principle with the famous shipping container analogy, and retraces Docker's short but spectacular history since its birth at dotCloud in 2013.


1. A rigorous three-level definition

The word "Docker" covers three realities worth distinguishing.

In everyday language (and in this course), "Docker" mostly refers to meanings 1 and 2 — the platform and the engine. When a developer says "I am going to dockerize this application", they mean "I am going to package it into a container executable by Docker Engine".

One-sentence definition for an interview:

Docker is an open source platform that packages an application and all its dependencies into a standardized unit called a container, so that it runs identically on any compatible machine.

Memorize this sentence — it answers 90% of recruiter questions about Docker.


2. The shipping container analogy

It is the most famous analogy in the tech world, used by Docker themselves in their first logo (a whale carrying containers). It is powerful because it is historically true — the transport world went through the same revolution 60 years before the software industry.

2.1 · Before shipping containers (1950s)

Loading a cargo ship was a balancing act. Every commodity had its own packaging: wooden crates, jute bags, barrels, bundles. Everything had to be stacked by hand while optimizing space. Loading and unloading took weeks.

2.2 · The invention of the shipping container (1956)

In April 1956, an American trucking entrepreneur, Malcolm McLean, proposed a radical idea: a standardized metal box exactly the size of a semi-trailer. No matter what is inside — rice, sewing machines, cars — the box is always the same.

Result over 30 years:

  • Loading cost divided by 20.
  • Loading time divided by 50.
  • Breakage and theft almost eliminated.
  • Birth of modern globalization.

2.3 · The computing parallel

In 2013, Solomon Hykes applied exactly the same principle to software:

This parallel is not just marketing — it is a structural equivalence. Docker brings to software what the ISO container brought to world trade: the standardization that unlocks scale.


3. The technology under the hood (without jargon)

Docker invented nothing fundamentally new. It cleverly assembled building blocks that had existed in the Linux kernel since 2008.

In plain English:

  • The namespaces tell the container: "you live in your bubble, you do not see the other processes or the other files of the machine".
  • The cgroups tell the container: "you are entitled to 512 MB of RAM and 1 CPU, no more".
  • The layered file systems say: "instead of duplicating every file, we share what is common between containers".

Result: a Docker container starts in 200 milliseconds and weighs a few dozen megabytes — where a VM takes several minutes and several gigabytes.


4. Docker is not magic, it is Linux

A crucial and often misunderstood point: Docker is not a universal miracle system. It relies entirely on Linux kernel features.

That is why the Linux discovery course is an excellent companion to this one. Understanding Linux means understanding Docker at a deeper level.

There are also Windows containers (a native Windows engine since 2016), but they are much less used and fall outside the scope of this discovery course.


5. A short Docker timeline

Docker's history reads in 6 key dates.

Remarkable fact: Docker reached 1 billion downloads in 2 years. By comparison, it took more than 10 years for Node.js and more than 20 years for Linux to reach the same threshold. Rarely has a technology spread so fast.


6. Docker today: the key figures in 2026

Compare with 2013: an unknown project, zero users. In 13 years, Docker has become an invisible but fundamental infrastructure of the entire Internet — on par with the HTTP protocol or the DNS naming system.


Remember in 30 seconds

  • Docker = a containerization platform + a software engine + a company.
  • Key analogy: Docker is to software what the shipping container is to world trade — a standardized box that unlocks scale.
  • Under the hood: three Linux kernel building blocks (namespaces, cgroups, layered filesystems) cleverly combined.
  • Docker is not magic — it relies on Linux. On Windows and macOS, a small Linux VM runs in the background.
  • History: released in 2013 by Solomon Hykes, reached 1 billion downloads in 2 years, became a universal standard.

Next: Image, container, Dockerfile: the trinity →