여러분의 서버에서 실행 중인 Docker Engine의 버전이 언제까지 지원되는지 궁금하셨던 적 있으신가요? 오늘은 컨테이너 운영에서 꼭 알아두어야 할 Docker Engine의 버전 지원 정책과 EOS/EOL(End of Support/End of Life) 일정에 대해 자세히 알아보겠습니다.

 

Docker

 

 

1. Docker Engine이란? 컨테이너 세계의 핵심 엔진

Docker Engine은 컨테이너 기술의 핵심이 되는 오픈소스 플랫폼입니다. 애플리케이션을 독립적으로 패키징할 수 있게 해주며, 소프트웨어 의존성을 설치하거나 관리할 필요 없이 실행할 수 있도록 해줍니다.

Docker Engine의 주요 특징을 간단히 정리하면:

  • 컨테이너 격리: 각 컨테이너는 서로 독립적으로 실행되며, 자체 소프트웨어, 라이브러리, 구성 파일을 포함합니다
  • 리소스 관리: Linux 커널의 cgroups와 namespaces 기능을 활용해 효율적인 리소스 관리를 제공합니다
  • 가벼운 가상화: 가상 머신(VM)보다 훨씬 가볍고 빠르게 시작할 수 있습니다
  • Moby 프로젝트 기반: Docker Engine은 Moby 오픈소스 프로젝트를 기반으로 하며, Moby 커뮤니티에서 지원됩니다

Docker Engine은 Docker Desktop의 핵심 구성 요소이기도 하지만, Linux 서버에서 독립적으로 설치해 사용할 수도 있습니다. 대부분의 프로덕션 환경에서는 Docker Engine을 직접 설치해 사용하고 있죠.

 

 

2. Docker Engine 지원 정책 이해하기 – 알아두면 유용한 핵심 정보

Docker Engine의 지원 정책은 다른 상용 제품과는 조금 다릅니다. Docker Inc.가 직접 지원하는 것이 아니라, Moby 커뮤니티 주도로 운영되고 있기 때문입니다.

지원 정책의 핵심 원칙

Docker Engine은 “다음 메이저 버전 출시 후 약 1개월간 패치 지원”이라는 원칙을 따릅니다. 예를 들어 Docker Engine 27.x가 출시되면, 26.x 버전은 27.x 출시 후 약 1개월 동안 보안 패치와 버그 수정이 제공됩니다.

다만 현재는 최신 메이저 버전만 공식적으로 유지 관리되고 있습니다. 2025년 10월 기준으로 28.x가 활발히 지원되고 있으며, 이전 버전들은 대부분 EOL에 도달했습니다.

버전 체계의 변화

2023년 2월, Docker Engine 23.0부터 중요한 변화가 있었습니다:

  • 이전 (20.10 이전): CalVer(Calendar Versioning) 방식 사용
  • 현재 (23.0 이후): SemVer(Semantic Versioning) 방식으로 변경, 매 릴리스마다 메이저 버전 증가

이런 변화가 있었던 이유는 Go 모듈 생태계와의 호환성 때문입니다. 새로운 버전 체계에서는 릴리스 주기가 더 빨라졌고, 메이저 버전 번호가 더 자주 올라가게 되었습니다.

지원되는 버전 확인 방법

현재 지원되는 버전은 Moby 프로젝트의 공식 문서에서 확인할 수 있으며, endoflife.date에서도 실시간으로 업데이트되는 EOL 정보를 제공하고 있습니다.

 

 

3. Docker Engine 전체 버전 상세 EOL 일정표

3-1. 현재 지원 중 및 최근 버전 (v23.0 이후)

2025년 10월 21일 기준 최신 정보입니다.

버전 출시일 EOL 일정 최신 패치 버전 지원 상태
28.4 2025-09-03 지원 중 28.4.0 ✅ 활성 지원
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 (장기 지원)
26.0 2024-03-20 2024-06-08 26.0.2 ❌ EOL
25.0 2024-01-19 지원 중 25.0.13 ✅ 특별 장기 지원
24.0 2023-05-16 2024-06-08 24.0.9 ❌ EOL
23.0 2023-02-02 2025-05-19 23.0.18 ❌ EOL (버전 체계 변경)

3-2. 구버전 시리즈 (v17.x ~ v20.10)

버전 출시일 EOL 일정 최신 패치 버전 비고
20.10 2020-12-09 2023-12-10 20.10.27 사실상 LTS (3년 지원)
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 시작

3-3. 레거시 버전 (v1.6 ~ v1.13)

버전 출시일 주요 특징
1.13 2017-01-18 플러그인 API 변경
1.12 2016-07-28 Docker Swarm 내장
1.11 2016-04-12 containerd 분리
1.10 2016-02-04 Content-addressable 스토리지
1.9 2015-10-29 멀티호스트 네트워킹
1.8 2015-08-11 레지스트리 v2 지원
1.7 2015-06-18 실험적 기능 도입
1.6 2015-04-16 레지스트리 v2, 로깅 드라이버

참고 사항:

 

 

4. 특별히 주목해야 할 버전들 – 실무에서 알아두면 좋은 정보

Docker Engine 20.10: 사실상 LTS였던 버전

Docker Engine 20.10은 2020년 12월에 출시되어 2023년 12월까지 약 3년간 지원되었습니다. 이는 Docker Engine 역사상 가장 긴 지원 기간을 가진 버전입니다.

  • 왜 이렇게 오래 지원되었나요? 20.10 이후 2년 반 동안 새로운 메이저 버전이 출시되지 않았기 때문입니다. 23.0이 2023년 2월에 출시될 때까지, 20.10이 사실상 LTS(Long Term Support) 역할을 했던 셈이죠.
  • 현재 상황: 20.10을 여전히 사용 중이라면 반드시 업그레이드가 필요합니다. 보안 패치가 중단된 지 약 2년이 지났습니다.

Docker Engine 25.0: 특별 장기 지원 버전

25.0은 2024년 1월에 출시된 이후 특별하게 관리되고 있는 버전입니다. 2025년 8월까지도 패치가 제공되고 있어 (25.0.13), 현재 프로덕션 환경에서 안정적으로 사용할 수 있는 버전 중 하나입니다.

Docker Engine 28.x: 최신 버전 시리즈

2025년 2월 28.0 출시 이후 현재까지 활발하게 업데이트되고 있는 최신 버전입니다. 2025년 10월 기준 28.4가 최신 버전이며, 다음과 같은 주요 기능이 추가되었습니다:

  • AMD GPU 지원 강화
  • 이미지 마운트 기능 추가 (--mount type=image)
  • 네트워킹 보안 개선 (CVE-2025-54388 수정)
  • nftables 지원 향상

중요 공지: Docker Engine 28은 Raspberry Pi OS 32-bit(armhf)를 지원하는 마지막 메이저 버전입니다. 29부터는 64-bit만 지원될 예정입니다.

 

 

5. 버전 업그레이드 전략 – 실무 관점

언제 업그레이드해야 할까요?

Docker Engine의 빠른 릴리스 주기를 고려하면, 다음과 같은 전략을 추천드립니다:

1. 보안 패치 우선

  • EOL에 도달한 버전은 보안 취약점에 노출될 수 있습니다
  • 최소한 지원 중인 버전 중 하나를 사용하세요
  • 현재 기준으로 25.0 또는 28.4 버전 권장

2. 안정성이 중요한 프로덕션 환경

  • 25.0 같은 장기 지원 버전 선택
  • 새로운 메이저 버전이 출시된 후 2-3개월 기다려서 안정화를 확인

3. 최신 기능이 필요한 경우

  • 28.x 시리즈의 최신 버전 사용
  • 다만 더 빈번한 업그레이드 필요

업그레이드 시 주의사항

실제로 Docker Engine을 업그레이드할 때 다음 사항들을 확인하세요:

호환성 체크

# 현재 Docker 버전 확인
docker version --format '{{.Server.Version}}'

# API 버전 확인
docker version --format '{{.Server.APIVersion}}'

주요 확인 포인트:

  • Docker Compose 버전 호환성
  • 사용 중인 플러그인과의 호환성
  • 기존 컨테이너 이미지와의 호환성
  • 네트워크 드라이버 변경사항
  • 스토리지 드라이버 지원 여부

업그레이드 후 검증:

  • 기존 컨테이너가 정상적으로 재시작되는지 확인
  • 네트워크 연결 확인
  • 볼륨 마운트 확인
  • 로그 수집 정상 작동 확인

 

 

6. 현재 버전 확인 및 EOL 모니터링 방법

실행 중인 Docker Engine 버전 확인하기

서버에서 현재 사용 중인 Docker Engine 버전을 확인하는 방법입니다:

# 기본 버전 확인
docker version

# 간단하게 서버 버전만 출력
docker version --format '{{.Server.Version}}'

# 상세 정보 확인
docker info

EOL 일정 자동 체크하는 방법

프로덕션 환경에서는 EOL 일정을 자동으로 체크하는 것이 좋습니다:

모니터링 스크립트 예시

#!/bin/bash
CURRENT_VERSION=$(docker version --format '{{.Server.Version}}' | cut -d'.' -f1-2)
echo "현재 Docker Engine 버전: ${CURRENT_VERSION}"
echo "EOL 확인: https://endoflife.date/docker-engine"

권장 모니터링 방법

주기 확인 항목 방법
월 1회 EOL 상태 확인 endoflife.date 방문
분기별 버전 업그레이드 검토 릴리스 노트 검토
실시간 보안 패치 알림 Moby GitHub Watch 설정

 

 


관련 참고 링크:

 

 

댓글 남기기