Have you ever wondered how long your Docker Engine version will be supported? Today, we’ll explore the version support policy and End of Support/End of Life (EOS/EOL) schedule for Docker Engine, which is critical information for anyone running container-based infrastructure.

 

Docker

 

 

 

1. What is Docker Engine? The Core of Container Technology

Docker Engine is an open-source platform at the heart of container technology. It enables applications to be packaged independently and run without requiring software dependency installation or management.

Key features of Docker Engine:

  • Container Isolation: Each container runs independently and bundles its own software, libraries, and configuration files
  • Resource Management: Provides efficient resource management using Linux kernel features like cgroups and namespaces
  • Lightweight Virtualization: Much lighter and faster to start than virtual machines (VMs)
  • Moby Project Foundation: Docker Engine is based on the Moby open-source project and supported by the Moby Community

While Docker Engine is a core component of Docker Desktop, it can also be installed independently on Linux servers. Most production environments use Docker Engine directly.

 

 

2. Understanding Docker Engine Support Policy – Essential Information

Docker Engine’s support policy differs from typical commercial products because it’s community-driven by Moby rather than directly supported by Docker Inc.

Core Support Principle

Docker Engine follows the principle of “patch support for approximately one month after the next major version release”. For example, when Docker Engine 27.x is released, version 26.x receives security patches and bug fixes for about one month after the 27.x release.

However, currently only the latest major version is officially maintained. As of October 2025, version 28.x is actively supported, while most previous versions have reached EOL.

Version Scheme Changes

A significant change occurred in February 2023 with Docker Engine 23.0:

  • Previous (pre-20.10): Used CalVer (Calendar Versioning)
  • Current (23.0 onwards): Changed to SemVer (Semantic Versioning), with major version incrementing each release

This change was made for compatibility with the Go modules ecosystem. The new versioning scheme resulted in faster release cycles and more frequent major version increments.

How to Check Supported Versions

Currently supported versions can be checked in the Moby project’s official documentation, and endoflife.date provides real-time EOL information updates.

 

 

3. Complete Docker Engine Version EOL Schedule

3-1. Current and Recent Versions (v23.0 onwards)

Latest information as of October 21, 2025.

Version Release Date EOL Date Latest Patch Support Status
28.4 2025-09-03 Active 28.4.0 ✅ Active Support
28.3 2025-06-24 2025-09-03 28.3.3 ❌ EOL
28.2 2025-05-28 2025-06-24 28.2.2 ❌ EOL
28.1 2025-04-17 2025-05-28 28.1.1 ❌ EOL
28.0 2025-02-20 2025-04-17 28.0.4 ❌ EOL
27.5 2025-01-13 2025-05-03 27.5.1 ❌ EOL
27.4 2024-12-09 2025-01-13 27.4.1 ❌ EOL
27.3 2024-10-02 2024-12-09 27.3.1 ❌ EOL
27.2 2024-09-06 2024-10-02 27.2.1 ❌ EOL
27.1 2024-07-22 2024-09-06 27.1.2 ❌ EOL
27.0 2024-06-10 2024-07-22 27.0.3 ❌ EOL
26.1 2024-04-22 2025-02-17 26.1.5 ❌ EOL (Extended)
26.0 2024-03-20 2024-06-08 26.0.2 ❌ EOL
25.0 2024-01-19 Active 25.0.13 ✅ Special Extended Support
24.0 2023-05-16 2024-06-08 24.0.9 ❌ EOL
23.0 2023-02-02 2025-05-19 23.0.18 ❌ EOL (Version Scheme Change)

3-2. Previous Version Series (v17.x ~ v20.10)

Version Release Date EOL Date Latest Patch Notes
20.10 2020-12-09 2023-12-10 20.10.27 De facto LTS (3 years)
19.03 2019-07-22 2021-01-08 19.03.15
18.09 2018-11-08 2019-08-22 18.09.9
18.06 2018-07-18 2018-12-08 18.06.3
18.05 2018-04-25 2018-08-18 18.05.0
18.04 2018-03-27 2018-06-09 18.04.0
18.03 2018-02-15 2018-05-05 18.03.1
18.02 2018-01-23 2018-03-27 18.02.0
17.12 2017-12-21 2018-02-15 17.12.1
17.11 2017-11-20 2017-12-21 17.11.0
17.10 2017-10-18 2017-11-20 17.10.0
17.09 2017-09-26 2017-10-26 17.09.1
17.07 2017-08-28 2017-10-26 17.07.0
17.06 2017-06-20 2017-09-29 17.06.2
17.05 2017-05-04 2017-07-28 17.05.0
17.04 2017-04-03 2017-06-04 17.04.0
17.03 2017-02-23 2017-05-05 17.03.2 CalVer Start

3-3. Legacy Versions (v1.6 ~ v1.13)

Version Release Date Key Features
1.13 2017-01-18 Plugin API changes
1.12 2016-07-28 Built-in Docker Swarm
1.11 2016-04-12 containerd separation
1.10 2016-02-04 Content-addressable storage
1.9 2015-10-29 Multi-host networking
1.8 2015-08-11 Registry v2 support
1.7 2015-06-18 Experimental features
1.6 2015-04-16 Registry v2, logging drivers

Notes:

 

 

4. Notable Versions – Practical Insights

Docker Engine 20.10: The De Facto LTS

Docker Engine 20.10, released in December 2020 and supported until December 2023, had the longest support period in Docker Engine history—approximately 3 years.

  • Why was it supported so long? No new major version was released for 2.5 years after 20.10. Until 23.0 was released in February 2023, version 20.10 served as a de facto LTS (Long Term Support) release.
  • Current situation: If you’re still running 20.10, an immediate upgrade is necessary. Security patches stopped nearly 2 years ago.

Docker Engine 25.0: Special Extended Support Version

Version 25.0, released in January 2024, has received special maintenance. With patches still being provided as of August 2025 (25.0.13), it’s one of the stable versions currently suitable for production environments.

Docker Engine 28.x: Latest Version Series

The latest version actively updated since 28.0’s release in February 2025. As of October 2025, 28.4 is the latest version with these major features:

  • Enhanced AMD GPU support
  • Added image mount functionality (--mount type=image)
  • Improved networking security (CVE-2025-54388 fix)
  • Enhanced nftables support

Important Notice: Docker Engine 28 is the last major version to support Raspberry Pi OS 32-bit (armhf). Starting with version 29, only 64-bit will be supported.

 

 

5. Version Upgrade Strategy – Practical Advice

When Should You Upgrade?

Considering Docker Engine’s rapid release cycle, here’s the recommended strategy:

1. Security Patches First

  • EOL versions are exposed to security vulnerabilities
  • Use at least one of the currently supported versions
  • Currently recommended: version 25.0 or 28.4

2. For Stability-Critical Production Environments

  • Choose extended support versions like 25.0
  • Wait 2-3 months after a new major version release to confirm stability

3. When Latest Features Are Needed

  • Use the latest version in the 28.x series
  • Be prepared for more frequent upgrades

Upgrade Precautions

Check these items when upgrading Docker Engine:

Compatibility Check

# Check current Docker version
docker version --format '{{.Server.Version}}'

# Check API version
docker version --format '{{.Server.APIVersion}}'

Key Checkpoints:

  • Docker Compose version compatibility
  • Plugin compatibility
  • Existing container image compatibility
  • Network driver changes
  • Storage driver support

Post-Upgrade Verification:

  • Verify existing containers restart normally
  • Check network connectivity
  • Verify volume mounts
  • Confirm log collection is working

 

 

6. Version Check and EOL Monitoring Methods

Checking Your Docker Engine Version

How to check the Docker Engine version currently running on your server:

# Basic version check
docker version

# Output server version only
docker version --format '{{.Server.Version}}'

# Detailed information
docker info

Automated EOL Schedule Checking

In production environments, automating EOL schedule checks is recommended:

Monitoring Script Example

#!/bin/bash
CURRENT_VERSION=$(docker version --format '{{.Server.Version}}' | cut -d'.' -f1-2)
echo "Current Docker Engine version: ${CURRENT_VERSION}"
echo "Check EOL status: https://endoflife.date/docker-engine"

Recommended Monitoring Methods

Frequency Check Item Method
Monthly EOL status Visit endoflife.date
Quarterly Version upgrade review Review release notes
Real-time Security patch alerts Set Watch on Moby GitHub

 

 


Related Resources:

 

 

Leave a Reply