29.3.1

Latest release
Released 4 days ago (March 25, 2026)

Software
Docker Engine
Introduction Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files. Docker Engine is the core runtime that builds and runs these containers.
Vendor Docker, Inc.
Author Solomon Hykes
Designed by Solomon Hykes / Docker, Inc.
Developer Docker, Inc.
Written in Go
Platform x86-64, ARM, s390x, ppc64le
Operating system Linux, Windows, macOS
Type Containerization platform
Repository docker/cli
Website https://www.docker.com/
Lifecycle policy https://docs.docker.com/release-lifecycle/
License Apache License 2.0

All Releases

Buy Me a Coffee at ko-fi.com
VersionStatusFirst official releaseLatest patch releaseEnd of life
29
Supported
29.1.3
3 months ago
December 12, 2025
29.3.1
4 days ago
March 25, 2026
Ended 7973 years, 9 months ago
28
Supported
28.0.0
1 year ago
February 19, 2025
28.5.2
4 months ago
November 05, 2025
Ended 7973 years, 9 months ago
27
End of life
27.0.1
1 year ago
June 21, 2024
27.5.1
1 year ago
January 21, 2025
Ended 10 months ago
May 03, 2025
26.1
End of life
26.1.0
1 year ago
April 22, 2024
26.1.5
1 year ago
July 23, 2024
Ended 1 year, 1 month ago
February 17, 2025
26.0
End of life
26.0.0
2 years ago
March 20, 2024
26.0.2
1 year ago
April 18, 2024
Ended 1 year, 9 months ago
June 08, 2024
25.0
Supported
25.0.0
2 years ago
January 18, 2024
25.0.14
5 months ago
October 09, 2025
Ends in 8 months
December 04, 2026
24.0
End of life
24.0.0
2 years ago
May 15, 2023
24.0.9
2 years ago
February 01, 2024
Ended 1 year, 9 months ago
June 08, 2024
23.0
End of life
23.0.0
3 years ago
January 31, 2023
23.0.18
10 months ago
May 08, 2025
Ended 10 months ago
May 19, 2025
20.10
End of life
20.10.0
5 years ago
December 07, 2020
20.10.27
2 years ago
October 25, 2023
Ended 2 years, 3 months ago
December 10, 2023
19.03
End of life
19.03.0
6 years ago
July 17, 2019
19.03.15
5 years ago
January 28, 2021
Ended 5 years, 2 months ago
January 08, 2021
18.09
End of life
18.09.0
7 years ago
November 06, 2018
18.09.9
6 years ago
August 22, 2019
Ended 6 years, 7 months ago
August 22, 2019
1.13
End of life
1.13.0
9 years ago
January 17, 2017
1.13.1
9 years ago
February 08, 2017
-
1.12
End of life
1.12.0
9 years ago
July 28, 2016
1.12.6
9 years ago
January 10, 2017
-
1.11
End of life
1.11.0
9 years ago
April 13, 2016
1.11.2
9 years ago
June 01, 2016
-
1.10
End of life
1.10.0
10 years ago
February 04, 2016
1.10.3
10 years ago
March 09, 2016
-
1.9
End of life
1.9.0
10 years ago
November 03, 2015
1.9.1
10 years ago
November 20, 2015
-
1.8
End of life
1.8.0
10 years ago
August 11, 2015
1.8.3
10 years ago
October 12, 2015
-
1.7
End of life
1.7.0
10 years ago
June 18, 2015
1.7.1
10 years ago
July 14, 2015
-
1.6
End of life
1.6.0
10 years ago
April 16, 2015
1.6.2
10 years ago
May 11, 2015
-
1.5
End of life
1.5.0
11 years ago
February 10, 2015
1.5.0
11 years ago
February 10, 2015
-
1.4
End of life
1.4.0
11 years ago
December 11, 2014
1.4.1
11 years ago
December 15, 2014
-
1.3
End of life
1.3.0
11 years ago
October 15, 2014
1.3.3
11 years ago
December 11, 2014
-
1.2
End of life
1.2.0
11 years ago
August 20, 2014
1.2.0
11 years ago
August 20, 2014
-
1.1
End of life
1.1.0
11 years ago
July 03, 2014
1.1.2
11 years ago
July 23, 2014
-
1.0
End of life
1.0.0
11 years ago
June 08, 2014
1.0.1
11 years ago
June 19, 2014
-

Docker Engine Lifecycle & End of Life (EOL) Policy

Docker Engine follows a branch-based release model managed by the Moby project. New major versions are developed on the master branch and then stabilized in dedicated release branches named docker-X.x (for example, docker-29.x or docker-28.x). Each release branch is maintained by sponsoring maintainers who decide on backports, bug fixes, and security updates.

A branch can be in one of three states: Maintained, Maintained (security only), or Unmaintained. While a branch is Maintained, it receives regular updates, bug fixes, and security patches. When active development stops, the branch may move to Unmaintained status. At that point, it reaches its effective end of life (EOL) and no longer receives any updates or official security advisories.

This approach gives the community flexibility while clearly signaling when a version is no longer supported. There is no fixed number of years of support -- the timeline depends on maintainer availability and project priorities.

Status Description
Maintained Actively developed, accepts contributions and backports, receives security updates
Maintained (security) No longer actively developed but may accept critical security fixes
Unmaintained No longer developed, no contributions accepted, out of scope for security advisories -- this is the EOL state

Staying on a Maintained branch ensures you receive ongoing protection and improvements.

Risks of Using End-of-Life (EOL) Versions

Running an Unmaintained (EOL) version of Docker Engine exposes your infrastructure to several practical risks that grow over time.

Risk What It Means for Your Environment
Security vulnerabilities Known issues remain unpatched, increasing the chance of container escapes or host compromises
No bug fixes Problems you encounter will not be resolved by the official project
Compatibility gaps Newer operating systems, kernels, or orchestration tools may stop working reliably
Compliance challenges Security standards and audits often require supported software with active patching

These risks typically start small but can become serious during security incidents or infrastructure changes.

What Happens After Docker Engine Reaches EOL

When a Docker Engine release branch becomes Unmaintained, the project stops all development and backports. No further bug fixes or security patches are provided, and the branch is considered out of scope for official advisories.

Your containers and hosts will continue to run in the short term, but over time compatibility with modern kernels, networking tools, and security features may break. Any newly discovered vulnerabilities stay unaddressed, and the wider ecosystem (orchestrators, CI/CD tools, and cloud providers) moves on to newer versions. Maintenance becomes more difficult and expensive as community support shifts elsewhere.

The recommended path is to migrate to a currently Maintained branch before your version reaches Unmaintained status.

FAQ

Q1: What does EOL mean for Docker Engine?
EOL occurs when a release branch is marked Unmaintained. No more updates, bug fixes, or security advisories are provided.

Q2: How long is a Docker Engine version supported?
Support duration is not fixed in years. It depends on when maintainers move the branch to Unmaintained status.

Q3: Will an EOL version still receive security fixes?
No. Once a branch is Unmaintained, it is out of scope for security advisories and fixes.

Q4: Is it safe to keep using an EOL version?
It is not recommended for production. The lack of updates increases security and compatibility risks over time.

Q5: When should I upgrade my Docker Engine version?
Upgrade to a currently Maintained branch before your existing version becomes Unmaintained.

Tracking & Monitoring Docker Engine EOL Dates

Docker Engine does not publish a fixed calendar of EOL dates for every future version. Instead, the project maintains a public list of branch statuses on the official Moby repository. The clearest way to stay informed is to regularly check the current maintenance status of release branches.

Many teams add simple version checks to their CI/CD pipelines or monitoring systems. Internal documentation or dashboards that flag any host running an Unmaintained branch help prevent unexpected gaps in support.

Regular checks turn lifecycle management into a routine part of infrastructure operations.

How To Check Your Docker Engine Version

Verifying your current Docker Engine version is quick and helps confirm you are on a supported release. Here are the most reliable methods:

Method Command
Simple version check

docker --version

Detailed version info

docker version

Engine API version
docker version --format '{{.Server.Version}}'

Run these commands regularly as part of your maintenance routine to ensure you stay on a Maintained branch.

Recent Releases

Version Release date
29.3.1 4 days ago
March 25, 2026
29.3.0 24 days ago
March 05, 2026
29.2.1 1 month ago
February 02, 2026
29.2.0 2 months ago
January 26, 2026
29.1.4 3 months ago
December 16, 2025