컨테이너 환경에서 Docker 이미지를 사용하시다 보면 Alpine Linux(알파인 리눅스)를 한 번쯤은 접해보셨을 겁니다. 그런데 어느 날 갑자기 “이 버전 EOL됐다는데 업그레이드 해야 하나?” 하는 고민이 생기곤 하죠. 오늘은 Alpine Linux의 버전 지원 정책과 각 버전별 상세한 EOS/EOL 일정에 대해 알아보겠습니다.

 

Alpine Linux

 

 

1. Alpine Linux란 무엇인가요?

Alpine Linux는 보안성과 경량화를 중점으로 개발된 리눅스 배포판입니다. 일반적인 리눅스 배포판과는 조금 다른 선택을 한 것이 특징인데요.

Alpine Linux의 주요 특징:

  • musl libc 사용: 대부분의 리눅스가 glibc를 사용하는 것과 달리, Alpine은 경량화된 musl libc를 채택했습니다
  • BusyBox 기반: 일반적인 GNU 도구 대신 BusyBox를 사용해 시스템 크기를 최소화했습니다
  • APK 패키지 관리자: RPM이나 DEB가 아닌 자체 패키지 시스템을 사용합니다
  • OpenRC init 시스템: systemd 대신 OpenRC를 사용합니다
  • 작은 용량: 기본 이미지가 150MB 미만으로 매우 가볍습니다

이러한 특성 덕분에 Docker 컨테이너 환경에서 특히 인기가 많습니다. 이미지 크기가 작아 빌드와 배포가 빠르고, 공격 표면이 적어 보안상 유리하기 때문이죠.

 

 

2. Alpine Linux의 릴리스 주기는 어떻게 되나요?

Alpine Linux는 다른 리눅스 배포판과는 조금 다른 릴리스 전략을 가지고 있습니다.

릴리스 정책:

  • 6개월 주기: 매년 5월과 11월에 정기적으로 새 버전을 출시합니다
  • Edge 브랜치: 개발 중인 최신 버전으로, 여기서 안정화된 스냅샷을 가져와 정식 릴리스를 만듭니다
  • 동시 지원: 여러 버전이 동시에 지원되며, 사용자는 자신의 상황에 맞는 버전을 선택할 수 있습니다

Alpine Linux 3.0.0이 2014년에 출시된 이후, 현재는 3.22 버전까지 나왔습니다. 첫 번째 소수점 뒤 숫자가 의미 있는 메이저 버전 역할을 한다고 보시면 됩니다.

 

 

3. 지원 정책 – Main과 Community의 차이

Alpine Linux는 패키지 저장소를 두 가지로 구분합니다.

Main Repository (메인 리포지토리):

  • 핵심 시스템 패키지와 중요한 애플리케이션이 포함됩니다
  • 2년간 보안 업데이트 제공
  • 공식적으로 지원되는 주요 저장소입니다

Community Repository (커뮤니티 리포지토리):

  • 추가적인 패키지들이 포함됩니다
  • 다음 안정 버전 출시 때까지만 지원
  • 약 6개월 정도의 짧은 지원 기간을 갖습니다

업데이트 정책:

  • 최신 릴리스: 버그 수정(Bug Fixes) + 보안 패치(Security Fixes) 모두 제공
  • 이전 지원 버전: 보안 패치만 제공
  • EOL 이후: 요청 시 패치 제공 가능(단, 패치가 존재하는 경우에 한함)

 

 

4. 현재 지원되는 Alpine Linux 버전 (2025년 10월 기준)

현재 활발히 지원되고 있는 Alpine Linux 버전들입니다. (최종 업데이트: 2025년 10월 8일)

버전 출시일 EOL 예정일 최신 패치 버전 지원 기간 지원 상태
3.22 2025년 5월 30일 2027년 5월 1일 3.22.2 2년 ✅ 지원 중
3.21 2024년 12월 5일 2026년 11월 1일 3.21.5 2년 ✅ 지원 중
3.20 2024년 5월 23일 2026년 5월 1일 3.20.8 2년 ✅ 지원 중
3.19 2023년 12월 7일 2025년 11월 1일 3.19.9 2년 ✅ 지원 중
3.18 2023년 5월 10일 2025년 5월 9일 3.18.12 2년 ⚠️ 곧 EOL

중요 공지:

  • Alpine Linux 3.182025년 5월 9일에 EOL이 예정되어 있습니다
  • 현재 3.18 버전을 사용 중이시라면 3.19 이상으로 업그레이드를 권장합니다
  • 최신 패치 버전은 2025년 10월 8일에 릴리스되었습니다

 

 

5. Alpine Linux 3.x 전체 버전 지원 현황

Alpine Linux 3.0부터 현재까지의 모든 메이저 버전 지원 현황입니다.

5-1. Alpine Linux 3.17 ~ 3.9 버전 (EOL 완료)

버전 출시일 EOL 일자 최종 패치 버전 지원 기간 현재 상태
3.17 2022년 11월 22일 2024년 11월 22일 3.17.10 2년 ❌ EOL 완료
3.16 2022년 5월 23일 2024년 5월 23일 3.16.9 2년 ❌ EOL 완료
3.15 2021년 11월 24일 2023년 11월 1일 3.15.11 2년 ❌ EOL 완료
3.14 2021년 6월 15일 2023년 5월 1일 3.14.10 2년 ❌ EOL 완료
3.13 2021년 1월 14일 2023년 1월 14일 3.13.12 2년 ❌ EOL 완료
3.12 2020년 5월 29일 2022년 5월 1일 3.12.12 2년 ❌ EOL 완료
3.11 2019년 12월 19일 2021년 11월 1일 3.11.13 ~2년 ❌ EOL 완료
3.10 2019년 6월 19일 2021년 5월 1일 3.10.9 ~2년 ❌ EOL 완료
3.9 2019년 1월 29일 2020년 11월 1일 3.9.6 ~2년 ❌ EOL 완료

5-2. Alpine Linux 3.8 ~ 3.0 버전 (EOL 완료)

버전 출시일 EOL 일자 (추정) 최종 패치 버전 지원 기간 현재 상태
3.8 2018년 6월 26일 2020년 5월 1일 3.8.2 ~2년 ❌ EOL 완료
3.7 2017년 11월 30일 2019년 11월 1일 3.7.3 ~2년 ❌ EOL 완료
3.6 2017년 5월 24일 2019년 5월 1일 3.6.5 ~2년 ❌ EOL 완료
3.5 2016년 12월 22일 2018년 11월 1일 3.5.3 ~2년 ❌ EOL 완료
3.4 2016년 5월 31일 2018년 5월 1일 3.4.6 ~2년 ❌ EOL 완료
3.3 2015년 12월 18일 2017년 11월 1일 3.3.3 ~2년 ❌ EOL 완료
3.2 2015년 5월 26일 2017년 5월 1일 3.2.3 ~2년 ❌ EOL 완료
3.1 2014년 12월 10일 2016년 11월 1일 3.1.4 ~2년 ❌ EOL 완료
3.0 2014년 6월 4일 2016년 5월 1일 3.0.6 ~2년 ❌ EOL 완료

참고사항:

  • 3.8 이하 버전들의 정확한 EOL 날짜는 공식 문서에 명시되지 않았으나, 출시일로부터 약 2년 지원 원칙을 따릅니다
  • 모든 EOL 버전은 보안 업데이트를 더 이상 받지 못하므로 운영 환경에서 사용을 권장하지 않습니다

5-3. Alpine Linux 2.x 및 1.x 버전 (역사적 참고용)

Alpine Linux는 3.x 이전에 2.x와 1.x 시리즈가 있었습니다.

메이저 버전 주요 버전 예시 출시 기간 현재 상태
2.x 2.7, 2.6, 2.5, 2.4, 2.3, 2.2, 2.1, 2.0 2010년 ~ 2014년 ❌ EOL 완료
1.x 1.10, 1.9, 1.8, 1.7 2008년 ~ 2010년 ❌ EOL 완료

이 버전들은 역사적 참고용으로만 남아있으며, 현대적인 환경에서는 사용하지 않습니다.

 

 

6. 현재 사용 중인 버전 확인하는 방법

지금 사용하고 계신 Alpine Linux 버전이 궁금하신가요? 간단한 명령어로 확인할 수 있습니다.

터미널에서 버전 확인:

cat /etc/alpine-release

예를 들어 3.18.5와 같이 표시되면 Alpine Linux 3.18.5 버전을 사용하고 있는 것입니다.

Docker 컨테이너에서 확인:

docker run alpine:latest cat /etc/alpine-release

이 명령어로 현재 Docker Hub의 latest 태그가 어떤 버전인지 확인할 수 있습니다.

 

 

7. 버전 업그레이드 시 고려사항

Alpine Linux를 업그레이드할 때는 몇 가지 주의할 점이 있습니다.

업그레이드 전 체크리스트:

  1. 패키지 호환성: musl libc 기반이기 때문에 일부 패키지가 호환되지 않을 수 있습니다
  2. 커널 및 드라이버 변경사항: 하드웨어 호환성 문제가 발생할 수 있습니다
  3. 설정 파일 변경: 버전 간 설정 방식이 달라질 수 있습니다
  4. 성능 영향: 새 버전의 성능 특성을 사전에 테스트하는 것이 좋습니다

안전한 업그레이드 방법:

# 1. 백업 먼저 하기
apk add rsync
# 중요 데이터 백업

# 2. 패키지 목록 업데이트
apk update

# 3. 메이저 버전 업그레이드 시 사용
apk upgrade --available

# 4. 재부팅
reboot

공식 문서의 업그레이드 가이드를 참고하시면 더 자세한 정보를 얻을 수 있습니다.

 

 

8. Docker 환경에서의 Alpine Linux EOL 관리

Docker를 사용하는 경우, Alpine Linux EOL 관리는 조금 더 신경 써야 합니다.

Docker 이미지 업데이트 전략:

# 나쁜 예 - 특정 버전 고정
FROM alpine:3.18

# 좋은 예 - 지원되는 안정 버전 사용
FROM alpine:3.21

주기적인 이미지 재빌드:

  • 베이스 이미지가 업데이트되면 애플리케이션 이미지도 재빌드해야 합니다
  • CI/CD 파이프라인에 정기적인 이미지 업데이트를 포함시키는 것이 좋습니다

멀티 스테이지 빌드 활용:

# 빌드 스테이지
FROM alpine:3.21 AS builder
RUN apk add --no-cache build-base
COPY . /app
WORKDIR /app
RUN make build

# 런타임 스테이지
FROM alpine:3.21
COPY --from=builder /app/dist /app
CMD ["/app/myapp"]

 

 

9. EOL 이후에도 계속 사용해야 한다면?

때로는 특정 버전을 계속 사용해야 하는 상황이 있습니다. 레거시 시스템이나 호환성 문제 때문이죠.

TuxCare의 ELS (Endless Lifecycle Support):

TuxCare에서는 EOL된 Alpine Linux 버전에 대한 상업적 지원을 제공합니다.

  • 중요 및 높은 위험도 취약점에 대한 지속적인 업데이트
  • 주요 서버 패키지에 대한 보안 지원
  • 모든 아키텍처에 대한 보안 업데이트 제공

자체 보안 관리:

  • 취약점 스캔 도구 사용 (Trivy, Grype 등)
  • 네트워크 격리 및 방화벽 강화
  • 정기적인 보안 점검 수행

하지만 가능하다면 지원되는 최신 버전으로 업그레이드하는 것이 가장 안전합니다.

 

 

10. 참고 자료 및 유용한 링크

Alpine Linux 관련 최신 정보를 확인할 수 있는 곳들입니다.

공식 자료:

EOL 추적 사이트:

커뮤니티:

보안 정보:

 

 

Alpine Linux는 컨테이너 환경에 최적화된 훌륭한 리눅스 배포판입니다. 하지만 정기적인 업데이트와 버전 관리는 필수입니다.

특히 2025년에는 Alpine Linux 3.18이 5월 9일에 EOL 예정이니, 해당 버전을 사용하고 계시다면 미리 업그레이드 계획을 세우시는 것을 추천드립니다. 3.19, 3.20, 3.21, 3.22 중 안정성이 검증된 버전을 선택하시면 됩니다.

Alpine Linux의 2년 지원 정책을 잘 이해하고 계획적으로 관리하신다면, 안전하고 효율적인 시스템 운영이 가능합니다. 정기적으로 버전을 체크하고, EOL 일정을 캘린더에 표시해두는 습관을 들이시면 좋겠습니다. 🙂

 

 

댓글 남기기