핵심 요약
- Microsoft 공식 지원 현황: Windows Server 2016/2019/2022/2025에서 컨테이너 기술 지원하나, Docker CE 대신 Mirantis Container Runtime 권장
- Mirantis Container Runtime 제약: 2023년 4월 30일 이후 Microsoft 지원 중단으로 현재 유료 라이선스 구매 필요
- Docker CE 실제 상황: 공식 지원 정책 미포함이나 커뮤니티 통해 설치/사용 가능, 명령어는 동일하게
docker
사용 - 현실적 사용 패턴: 공식 지원 부재에도 불구하고 다수 사용자가 Docker CE 선택하여 활용 중
- Microsoft 전략적 의도: 온프레미스 컨테이너 사용 제한을 통해 Azure 클라우드 서비스 이전 유도 목적으로 분석됨
Docker Desktop의 제한사항
(GUI 도구 사용 불가)
https://docs.docker.com/desktop/setup/install/windows-install/
Microsoft는 Docker Desktop이 Windows Server에서 지원되지 않음을 명확히 밝혔음
Docker only supports Docker Desktop on Windows for those versions of Windows that are still within Microsoft’s servicing timeline. Docker Desktop is not supported on server versions of Windows, such as Windows Server 2019 or Windows Server 2022. For more information on how to run containers on Windows Server, see Microsoft's official documentation.
비공식 Docker CE 설치
비공식 Docker CE 설치 커뮤니티 방법이 존재함
*주의사항: 이 방법은 Microsoft 공식 지원을 받지 않음
공식 Mirantis Container Runtime 설치
Microsoft 공식 지원 방법
https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment
버전 | 지원 상태 | 지원 종료일 |
---|---|---|
2016 | 지원 | - |
2019 | 지원 | 2029.01 |
2022 | 지원 | 2031.10 |
2025 | ⚠️ 일부 제한 | 2034.10 |
Mirantis Container Runtime(MCR)은?
2019년 말, Docker의 엔터프라이즈 사업 부문을 Mirantis 가 인수하면서, Docker EE →
Mirantis Container Runtime 으로 이름 변경
Microsoft는 Windows Server에서 Docker Desktop을 공식적으로 지원하지 않음.
따라서 정식 컨테이너 런타임이 필요할 경우, Microsoft는 Mirantis Container Runtime을 공식 가이드에서 권장. Docker CE든 Mirantis Container Runtime이든 사용자는 똑같이 docker
명령어를 사용. 차이점은 지원 정책과 라이선스뿐이지, 실제 사용 경험은 동일
단, 2023년 4월 30일 이후 Microsoft 지원 중단으로 현재 유료 라이선스 구매 필요
항목 | Docker CE (Community Edition) | Mirantis Container Runtime (구 Docker EE) |
유지 주체 | Docker, Inc. | Mirantis, Inc. |
지원 대상 | 커뮤니티 사용자 (무료) | 기업용 사용자 (유료, SLA 포함) |
운영체제 | Linux, Windows (비공식적으로 CE도 가능) | Windows Server 공식 지원 |
관리 기능 | 제한적 (기본 CLI, Docker Engine) | 엔터프라이즈 보안, 정책, 인증 통합 |
지원 여부 | 커뮤니티 포럼 | 상용 지원 (Hotfix, 보안 패치 등 제공) |
버전별 특징 요약
- 2016: 빌드 번호 일치 필수, PowerShell 설치, Hyper-V 격리 지원
- 2019: LTSC 이미지 사용, Kubernetes 1.14+ 지원
- 2022: 빌드 불일치 허용, 안정성 우수
- 2025: 최신 기능 제공, Process 격리 이슈 → Hyper-V 격리 권장
격리 모드 및 호환성
지원되는 격리 모드
격리 모드 | WS 2016 | WS 2019 | WS 2022 | WS 2025 |
---|---|---|---|---|
Process 격리 | 지원 | 지원 | 지원 | ⚠️ 제한적 |
Hyper-V 격리 | 지원 | 지원 | 지원 | 지원 |
- Process 격리: 경량형. 성능 우수하나 호스트와 컨테이너 이미지의 빌드 번호가 같아야 실행 가능 | ||||
- Hyper-V 격리: 각 컨테이너가 독립 커널 사용. 빌드 번호 불일치 가능, 보안성 높음 |
버전 호환성 제약
- 대부분의 Windows Server에서는 Process 격리 사용 시 호스트와 컨테이너 이미지의 빌드 번호 일치 필수
- 예외: Windows Server 2022 + Windows 11에서는 빌드 번호 불일치 허용
“Windows Server containers are blocked from starting when the build number between the container host and the container image are different”
'etc' 카테고리의 다른 글
Docker 로그로 가득 찬 디스크 정리 기록 (1) | 2025.07.21 |
---|---|
bash_profile 꾸미기 (0) | 2025.01.30 |