컨테이너 기술이 현대 IT 인프라의 핵심이 되면서, 많은 기업들이 Docker Engine(도커 엔진)의 버전 관리와 지원 정책에 대해 궁금해하고 계십니다. 특히 운영 환경에서 사용 중인 Docker Engine의 수명주기를 파악하는 것은 보안과 안정성 측면에서 매우 중요한 의사결정 요소입니다. 오늘은 Docker Engine의 모든 버전별 EOS(End of Support)/EOL(End of Life) 일정을 상세히 알아보고, 실무에서 활용할 수 있는 정보들을 정리해보겠습니다.
1. Docker Engine이란 무엇인가요?
Docker Engine은 컨테이너화 기술의 핵심으로, 애플리케이션을 독립적으로 패키징할 수 있게 해주며, 소프트웨어 종속성을 설치하거나 관리할 필요성을 제거해줍니다. 컨테이너들은 서로 격리되어 있으며 각자의 소프트웨어, 라이브러리, 구성 파일들을 번들로 제공합니다.
Docker Engine은 클라이언트-서버 애플리케이션으로 다음과 같은 주요 구성요소를 포함합니다:
- 서버(dockerd 명령어): 데몬 프로세스라고 불리는 장기 실행 프로그램
- REST API: 프로그램이 데몬과 통신하고 작업을 지시할 수 있게 하는 인터페이스
- CLI 클라이언트(docker 명령어): 명령줄 인터페이스
2. Docker Engine의 릴리스 정책과 지원 체계 이해하기
Docker의 릴리스 정책을 이해하는 것이 버전 관리의 첫걸음입니다. Docker는 제품 릴리스 라이프사이클을 명확하게 정의하고 있으며, 각 단계별로 고객 가용성, 지원 가용성, 제한사항, 은퇴 과정을 구체화하고 있습니다.
주요 릴리스 단계별 특징:
- 실험적(Experimental): 제한된 사용자에게 제공, 베스트 에포트 지원
- 베타(Beta): 초기 릴리스, 커뮤니티 지원 채널을 통한 지원
- 얼리 액세스(Early Access): 특정 사용자 그룹에 제공, GA와 동일한 지원 수준
- 일반 가용성(General Availability): 모든 사용자 접근 가능, 완전한 지원 제공
주요 기능이나 제품의 은퇴 시 Docker는 최소 6개월 전에 고객에게 미리 통지하려고 노력하며, 대안 솔루션을 제공하고 은퇴 날짜까지 지속적인 지원을 약속합니다.
3. 현재 지원되는 Docker Engine 버전 현황
현재 지원되는 Docker Engine 버전들은 endoflife.date에서 확인할 수 있으며, 가장 최신 버전인 28.4가 2025년 9월 3일에 릴리스되었습니다.
최신 지원 버전 (2025년 10월 기준):
- Docker Engine 28.x 시리즈: 현재 활발히 지원 중
- Docker Engine 27.x 시리즈: 일부 버전은 EOL, 27.5만 제한적 지원
- Docker Engine 26.x 시리즈: 대부분 EOL
- Docker Engine 25.x 시리즈: 25.0만 제한적 지원 중
4. Docker Engine 전체 버전별 완전한 EOS/EOL 일정표
현재 지원 중인 최신 버전들 (2025년 10월 기준)
버전 | 릴리스 날짜 | EOL 날짜 | 최신 패치 | 지원 상태 | 비고 |
---|---|---|---|---|---|
28.4 | 2025-09-03 | 지원 중 | 28.4.0 | ✅ 활발한 지원 | 최신 안정 버전 |
28.3 | 2025-06-18 | 지원 중 | 28.3.3 | ✅ 활발한 지원 | – |
28.2 | 2025-05-13 | 지원 중 | 28.2.2 | ✅ 활발한 지원 | – |
28.1 | 2025-04-15 | 지원 중 | 28.1.1 | ✅ 활발한 지원 | – |
28.0 | 2025-03-25 | 지원 중 | 28.0.4 | ✅ 활발한 지원 | CVE-2025-54388 수정 |
제한적 지원 및 최근 EOL 버전들
버전 | 릴리스 날짜 | EOL 날짜 | 최신 패치 | 지원 상태 | 비고 |
---|---|---|---|---|---|
27.5 | 2025-01-13 | 2025-05-03 | 27.5.1 | ⚠️ 제한적 지원 | 보안 패치만 |
27.4 | 2024-12-09 | 2025-01-13 | 27.4.1 | ❌ EOL | – |
27.3 | 2024-09-19 | 2024-12-09 | 27.3.1 | ❌ EOL | – |
27.2 | 2024-08-27 | 2024-09-19 | 27.2.1 | ❌ EOL | – |
27.1 | 2024-07-22 | 2024-08-27 | 27.1.2 | ❌ EOL | – |
27.0 | 2024-06-25 | 2024-07-22 | 27.0.3 | ❌ EOL | – |
26.1 | 2024-04-22 | 2025-02-17 | 26.1.5 | ❌ EOL | – |
26.0 | 2024-03-20 | 2024-04-22 | 26.0.2 | ❌ EOL | – |
25.0 | 2024-01-19 | 지속 지원 | 25.0.13 | ⚠️ 제한적 지원 | 장기 지원 |
이미 EOL된 주요 버전들
버전 | 릴리스 날짜 | EOL 날짜 | 최종 패치 | 주요 특징 |
---|---|---|---|---|
24.0 | 2023-05-16 | 2024-06-08 | 24.0.9 | containerd 통합 강화 |
23.0 | 2023-02-02 | 2025-05-19 | 23.0.18 | BuildKit 개선 |
22.x | – | – | – | 릴리스되지 않음 |
21.x | – | – | – | 릴리스되지 않음 |
20.10 | 2020-12-09 | 2023-12-10 | 20.10.27 | 사실상 LTS 역할 |
Docker Engine 구버전 (v1.x – v19.x) 완전 목록
버전 | 릴리스 날짜 | EOL 날짜 | 최종 패치 | 주요 특징 |
---|---|---|---|---|
19.03 | 2019-07-22 | 2021-01-08 | 19.03.15 | rootless 모드 도입 |
18.09 | 2018-11-08 | 2019-08-22 | 18.09.9 | 보안 강화 |
18.06 | 2018-07-18 | 2018-12-08 | 18.06.3 | BuildKit 베타 |
18.05 | 2018-06-13 | 2018-07-18 | 18.05.0 | multi-stage 빌드 개선 |
18.04 | 2018-04-10 | 2018-06-13 | 18.04.0 | platform 지원 |
18.03 | 2018-03-21 | 2018-04-10 | 18.03.1 | Kubernetes 지원 개선 |
18.02 | 2018-02-07 | 2018-03-21 | 18.02.0 | stack 명령어 개선 |
18.01 | 2018-01-10 | 2018-02-07 | 18.01.0 | 로그 플러그인 지원 |
17.12 | 2017-12-27 | 2018-01-10 | 17.12.1 | 보안 업데이트 |
17.11 | 2017-11-20 | 2017-12-27 | 17.11.0 | multi-stage 빌드 |
17.10 | 2017-10-17 | 2017-11-20 | 17.10.0 | overlay2 개선 |
17.09 | 2017-09-26 | 2017-10-17 | 17.09.1 | multi-platform 지원 |
17.07 | 2017-08-29 | 2017-09-26 | 17.07.0 | build 캐시 개선 |
17.06 | 2017-06-28 | 2017-08-29 | 17.06.2 | multi-stage 빌드 GA |
17.05 | 2017-05-04 | 2017-06-28 | 17.05.0 | build args 개선 |
17.04 | 2017-04-05 | 2017-05-04 | 17.04.0 | 네트워킹 개선 |
17.03 | 2017-03-01 | 2017-04-05 | 17.03.2 | multi-stage 빌드 베타 |
Docker Engine v1.x 레거시 버전들
버전 | 릴리스 날짜 | EOL 날짜 | 주요 특징 |
---|---|---|---|
1.13 | 2017-01-18 | 2017-03-01 | compose 파일 v3 지원 |
1.12 | 2016-07-28 | 2017-01-18 | swarm 모드 도입 |
1.11 | 2016-04-13 | 2016-07-28 | 네트워킹 플러그인 |
1.10 | 2016-02-04 | 2016-04-13 | content addressable |
1.9 | 2015-11-03 | 2016-02-04 | 볼륨 플러그인 |
1.8 | 2015-08-11 | 2015-11-03 | content trust |
1.7 | 2015-06-16 | 2015-08-11 | 실험적 네트워킹 |
1.6 | 2015-04-07 | 2015-06-16 | logging 드라이버 |
1.5 | 2015-02-10 | 2015-04-07 | IPv6 지원 |
1.4 | 2014-12-11 | 2015-02-10 | 보안 강화 |
1.3 | 2014-10-16 | 2014-12-11 | exec 명령어 |
1.2 | 2014-08-20 | 2014-10-16 | 재시작 정책 |
1.1 | 2014-07-03 | 2014-08-20 | .dockerignore |
1.0 | 2014-06-09 | 2014-07-03 | 첫 번째 stable 릴리스 |
5. Mirantis Container Runtime (MCR) 지원 정책
Mirantis Container Runtime은 Docker Engine과 밀접한 관련이 있으며, 엔터프라이즈 환경에서 중요한 지원 정책을 제공합니다:
MCR 현재 지원 버전
MCR 버전 | GA 날짜 | EOL 날짜 | 지원 기간 | 지원 상태 |
---|---|---|---|---|
Enterprise 25.0 | 2024-12-04 | 2026-12-04 | 2년 | ✅ 완전 지원 |
MCR 23.0.0+ | 2023-02-02 | 2025-06-04 | 약 2년 3개월 | ⚠️ 제한적 지원 |
MCR 20.10.0+ | 2020-12-09 | 2023-12-10 | 3년 | ❌ EOL |
MCR 지원 단계별 세부 내용
기간 | 지원 내용 | 설명 |
---|---|---|
0-12개월 | 완전한 지원 | 모든 기능 업데이트 및 버그 수정 |
12-18개월 | 제한적 지원 | 중요한 버그 및 보안 이슈 패치만 |
18-24개월 | 보안 지원만 | 중요한 보안 이슈 패치만 제공 |
이미 EOL된 MCR 버전들
MCR 버전 | EOL 날짜 | 비고 |
---|---|---|
MCR 19.03.8+ | 2022-05-27 | 엔터프라이즈 지원 종료 |
Docker Engine – Enterprise 19.03 | 2021-07-21 | Docker Enterprise 3.0 |
Docker Engine – Enterprise 18.09 | 2020-11-06 | – |
Docker Engine – Enterprise 18.03 | 2020-06-16 | – |
Docker Engine – Enterprise 17.06 | 2020-04-16 | – |
EE 17.03.z | 2018-03-01 | 초기 엔터프라이즈 버전 |
6. Docker Engine 버전 확인 방법과 업그레이드 전략
현재 사용 중인 Docker Engine 버전 확인하기
# 서버 버전 확인
docker version --format '{{.Server.Version}}'
# 전체 버전 정보 확인
docker version
# 간단한 버전 확인
docker --version
권장 업그레이드 전략
- 현재 지원 버전 사용: Docker Engine 28.x 최신 버전 권장
- 정기적인 모니터링: endoflife.date/docker-engine을 통해 최신 EOL 정보를 확인
- 단계적 업그레이드: 메이저 버전 업그레이드 시 테스트 환경에서 충분한 검증 후 프로덕션 적용
- 보안 우선: CVE 패치가 포함된 버전으로 즉시 업그레이드
7. 보안 관점에서의 버전 관리 전략
최근 주요 CVE 및 보안 이슈
CVE | 영향 버전 | 수정 버전 | 심각도 | 설명 |
---|---|---|---|---|
CVE-2025-54388 | 28.x | 28.0.4+ | 높음 | firewalld 재로드 후 포트 접근 문제 |
CVE-2024-41110 | 27.x | 27.1.1+ | 중간 | AuthZ 플러그인 관련 |
CVE-2024-29018 | 25.x | 25.0.4+ | 중간 | 내부 네트워크 DNS 유출 |
CVE-2024-24557 | 25.x | 25.0.2+ | 중간 | buildkit 관련 |
보안 업데이트 우선순위:
- 현재 지원되는 최신 버전(28.4)으로 업그레이드
- 보안 패치가 포함된 마이너 업데이트 적용
- EOL이 임박한 버전의 경우 마이그레이션 계획 수립
8. 참고할만한 리소스
- Docker 공식 문서: https://docs.docker.com/engine/release-notes/
- endoflife.date: https://endoflife.date/docker-engine
- Moby GitHub 저장소: https://github.com/moby/moby/releases
- Mirantis 지원 정책: https://docs.mirantis.com/mcr/25.0/compat-matrix/mcr-25.0-compatibility-matrix.html
Docker Engine은 Moby 커뮤니티의 지원을 받으며, 모든 지원되는 릴리스 목록은 GitHub의 BRANCHES-AND-TAGS.md 문서에서 확인할 수 있습니다. 정기적인 모니터링과 계획적인 업그레이드를 통해 안전하고 효율적인 컨테이너 환경을 유지하시길 추천드립니다.