Latest Stable
29.6.1
Released 26 Jun 2026
(2 days ago)
Software
Docker Engine
IntroductionDocker 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.
VendorDocker, Inc.
AuthorSolomon Hykes
Designed bySolomon Hykes / Docker, Inc.
DeveloperDocker, Inc.
Written inGo
Platformx86-64, ARM, s390x, ppc64le
Operating systemLinux, Windows, macOS
TypeContainerization platform
Repositoryhttps://github.com/docker
Websitehttps://docker.com
Lifecycle policyhttps://docs.docker.com/release-lifecycle/
LicenseApache License 2.0
LATEST RELEASES:
29.6.1 26 Jun 2026 (2 days ago)
29.6.0 18 Jun 2026 (10 days ago)
29.5.3 03 Jun 2026 (25 days ago)
29.5.2 20 May 2026 (1 month ago)
29.5.1 18 May 2026 (1 month ago)

All Releases

Docker Engine support lifecycle 2024 2025 2026 2027 29 Version: 29 Status: Supported Security support: 2025-11-10 to TBD Version: 29 Status: Supported Security support: TBD + Version: 29 Status: Supported Security support: 2025-11-10 to TBD 28 Version: 28 Status: EOL 27 Version: 27 Status: EOL 25.0 Version: 25.0 Status: Supported Security support: 2024-01-19 to TBD Version: 25.0 Status: Supported Security support: TBD + Version: 25.0 Status: Supported Security support: 2024-01-19 to TBD Today: 2026-06-28 Today: 2026-06-28 Security support + Ongoing (TBD)
VersionInitial releaseLatest releaseSecurity support
2929.0.0
10 Nov 2025
(7 months ago)
29.6.1
26 Jun 2026
(2 days ago)
Maintained
2828.0.0
19 Feb 2025
(1 year ago)
28.5.2
05 Nov 2025
(7 months ago)
Unmaintained
2727.0.0
24 Jun 2024
(2 years ago)
27.5.1
22 Jan 2025
(1 year ago)
Unmaintained
26.126.1.0
22 Apr 2024
(2 years ago)
26.1.5
23 Jul 2024
(1 year ago)
Unmaintained
26.026.0.0
20 Mar 2024
(2 years ago)
26.0.2
18 Apr 2024
(2 years ago)
Unmaintained
25.025.0.0
19 Jan 2024
(2 years ago)
25.0.14
09 Oct 2025
(8 months ago)
Maintained
24.024.0.0
16 May 2023
(3 years ago)
24.0.9
31 Jan 2024
(2 years ago)
Unmaintained
23.023.0.0
31 Jan 2023
(3 years ago)
23.0.18
08 May 2025
(1 year ago)
Unmaintained
20.1020.10.0
07 Dec 2020
(5 years ago)
20.10.27
25 Oct 2023
(2 years ago)
Unmaintained
19.0319.03.0
17 Jul 2019
(6 years ago)
19.03.15
28 Jan 2021
(5 years ago)
Unmaintained
18.0918.09.0
06 Nov 2018
(7 years ago)
18.09.9
22 Aug 2019
(6 years ago)
Unmaintained
17.1217.12.0
27 Dec 2017
(8 years ago)
17.12.1
27 Feb 2018
(8 years ago)
Unmaintained
17.1117.11.0
20 Nov 2017
(8 years ago)
17.11.0
20 Nov 2017
(8 years ago)
Unmaintained
17.1017.10.0
18 Oct 2017
(8 years ago)
17.10.0
18 Oct 2017
(8 years ago)
Unmaintained
17.0917.09.0
26 Sep 2017
(8 years ago)
17.09.1
07 Dec 2017
(8 years ago)
Unmaintained
17.0717.07.0
29 Aug 2017
(8 years ago)
17.07.0
29 Aug 2017
(8 years ago)
Unmaintained
17.0617.06.0
28 Jun 2017
(9 years ago)
17.06.2
05 Sep 2017
(8 years ago)
Unmaintained
17.0517.05.0
04 May 2017
(9 years ago)
17.05.0
04 May 2017
(9 years ago)
Unmaintained
17.0417.04.0
05 Apr 2017
(9 years ago)
17.04.0
05 Apr 2017
(9 years ago)
Unmaintained
17.0317.03.0
01 Mar 2017
(9 years ago)
17.03.2
29 May 2017
(9 years ago)
Unmaintained
1.131.13.0
17 Jan 2017
(9 years ago)
1.13.1
08 Feb 2017
(9 years ago)
Unmaintained
1.121.12.0
28 Jul 2016
(9 years ago)
1.12.6
10 Jan 2017
(9 years ago)
Unmaintained
1.111.11.0
13 Apr 2016
(10 years ago)
1.11.2
01 Jun 2016
(10 years ago)
Unmaintained
1.101.10.0
04 Feb 2016
(10 years ago)
1.10.3
09 Mar 2016
(10 years ago)
Unmaintained
1.91.9.0
03 Nov 2015
(10 years ago)
1.9.1
20 Nov 2015
(10 years ago)
Unmaintained
1.81.8.0
11 Aug 2015
(10 years ago)
1.8.3
12 Oct 2015
(10 years ago)
Unmaintained
1.71.7.0
18 Jun 2015
(11 years ago)
1.7.1
14 Jul 2015
(10 years ago)
Unmaintained
1.61.6.0
16 Apr 2015
(11 years ago)
1.6.2
11 May 2015
(11 years ago)
Unmaintained
1.51.5.0
10 Feb 2015
(11 years ago)
1.5.0
10 Feb 2015
(11 years ago)
Unmaintained
1.41.4.0
11 Dec 2014
(11 years ago)
1.4.1
15 Dec 2014
(11 years ago)
Unmaintained
1.31.3.0
15 Oct 2014
(11 years ago)
1.3.3
11 Dec 2014
(11 years ago)
Unmaintained
1.21.2.0
20 Aug 2014
(11 years ago)
1.2.0
20 Aug 2014
(11 years ago)
Unmaintained
1.11.1.0
03 Jul 2014
(11 years ago)
1.1.2
23 Jul 2014
(11 years ago)
Unmaintained
1.01.0.0
08 Jun 2014
(12 years ago)
1.0.1
19 Jun 2014
(12 years ago)
Unmaintained

Docker Engine Lifecycle & Security Support Policy

Docker Engine is built from the Moby project and released in major version branches named docker-X.x (for example, docker-29.x). Each branch is maintained by sponsoring maintainers who decide on backports, bug fixes, and security updates.

The official and authoritative source for branch status is the BRANCHES-AND-TAGS.md file in the Moby repository. Each branch is listed with one of three contribution statuses:

Security Support Status Description
Maintained Actively developed, accepts contributions and backports, in-scope for security advisories
Maintained (security) No longer actively developed but may still accept critical security fixes; remains in-scope for security advisories
Unmaintained No longer developed, no contributions accepted, out of scope for security advisories — this is the effective EOL state

Docker Engine does not publish fixed EOL dates. Unlike many other projects, there is no official calendar of end-of-life dates per version. The only signal is when a branch transitions to Unmaintained in BRANCHES-AND-TAGS.md. Some branches include an "Expected End of Maintenance" date, but this is a rough estimate provided by the sponsoring maintainer — not a formal commitment. Many branches have no date at all.

In practice, a branch typically becomes Unmaintained once the next major version has stabilized. Staying on a Maintained branch is the only way to ensure you receive ongoing security protection.

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 in the Moby project's BRANCHES-AND-TAGS.md. No more updates, bug fixes, or security advisories are provided from that point.

Q2: How long is a Docker Engine version supported?
There is no fixed support period. Docker Engine does not guarantee a set number of months or years per version. Support ends when maintainers mark the branch Unmaintained, which typically happens after the next major version stabilizes.

Q3: Where can I find the official EOL date for my version?
Docker Engine does not publish official EOL dates. The authoritative source is the BRANCHES-AND-TAGS.md file. Some branches list an expected end-of-maintenance date, but this is an estimate — not a guarantee.

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

Q5: 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.

Q6: When should I upgrade my Docker Engine version?
Upgrade to a currently Maintained branch before your existing version becomes Unmaintained. Since no fixed dates are published, regularly checking the branch status is the best way to stay ahead.

Tracking & Monitoring Docker Engine EOL Status

Because Docker Engine does not publish a fixed EOL calendar, the most reliable approach is to track branch status changes directly from the source. The Moby project maintains the current status of all release branches in BRANCHES-AND-TAGS.md on GitHub.

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.