본문 바로가기
[AWS-FRF]/생성형 AI

[AWS] EC2 Windows Server 2025에서 Docker 설치 시 “Virtualization support not detected” 오류 해결!!

by METAVERSE STORY 2025. 7. 9.
반응형

 

 

 

 

📌 개요

AWS EC2 Windows Server 2025 인스턴스에서 Docker를 설치할 때 Virtualization support not detected 오류가 발생하는 이유와 해결 방법을 아래와 같은 목차로 정리했습니다:

  • Windows Server 2025 AMI 지원 현황
  • 가상화(VT‑x, Hyper‑V, WSL) 요구사항
  • Nested Virtualization 지원 인스턴스 타입
  • Docker 설치 방법 — Docker Engines EE vs Docker Desktop
  • WSL과 WSL2 설정, Windows Containers와 Linux Containers 구성법
  • 권장 설치 절차 및 스크립트 예시
  • 추가 고려사항 및 최종 요약

🧠 Windows Server 2025 AMI 지원 현황

AWS는 2024년 11월 6일 기준으로 EC2에서 Windows Server 2025 AMI를 공식 지원합니다. Nitro 기반 인스턴스에서 UEFI 등 최신 기능도 함께 제공되고 있습니다 repost.aws+2reddit.com+2github.com+2github.com+3forums.docker.com+3c-sharpcorner.com+3c-sharpcorner.comaws.amazon.com.

키워드: AWS, Windows Server 2025, EC2, AMI 지원


⚙️ 가상화 기술의 이해 (VT-x, Hyper-V, WSL)

VT-x / AMD-V vs Hyper‑V vs WSL

  • VT-x/AMD‑V: CPU 하드웨어 가상화 기능. EC2 가상 머신 내부에서만 제어 가능.
  • Hyper‑V: Microsoft의 하이퍼바이저 기술. Docker Desktop, Windows Containers 등에 필수.
  • WSL / WSL2: Linux 서브시스템으로, WSL2는 자체 VM을 사용하며 Nested Virtualization 제약 있음 .

Docker 설치 시 필요 가상화 기능

Docker Desktop 또는 Linux Container를 사용하려면 Hyper-V 또는 WSL2 기능이 활성화된 환경이 필요합니다. 이 중 _nested virtualization_을 지원하려면 EC2 bare‑metal 인스턴스 또는 Nitro 계열 인스턴스의 특별 AMI를 사용해야 합니다.


🧩 Nested Virtualization 지원 인스턴스 타입

지원 인스턴스

AWS에서 Nested Virtualization이 가능한 인스턴스는 bare metal 계열(예: c5.metal, m5d.metal, i3.metal 등)이며, Virtual Machine Platform 기능을 수행할 수 있는 구조입니다 c-sharpcorner.com.
즉, EC2 가상 머신에서 다시 Hyper‑V 또는 WSL2 VM을 띄우려면 마치 실제 하드웨어처럼 동작해야 하며, 이는 bare‑metal 타입만 가능하다는 점이 핵심입니다.

지원하지 않는 인스턴스

일반 t3, c5.xlarge, m5.large 등 가상화 기반 인스턴스에서는 Nested Virtualization이 불가능합니다. 일부 커뮤니티 AMI로 Hyper‑V를 우회하려 시도했지만 안정성은 보장되지 않습니다 aws.amazon.com+9repost.aws+9stackoverflow.com+9.


🧰 Docker 설치 옵션 — Windows Server 2025 기준

1. Docker Enterprise Engine (Docker EE) 설치

Windows Server 환경에서는 Docker Desktop보다 Docker EE (docker-engine) 설치가 안정적이고 권장됩니다.

설치 스크립트 예시:

powershell
복사편집
# 관리자 권한 PowerShell Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider -Force Restart-Computer -Force docker version

이 설치 방식은 Hyper‑V 없이 Windows Container 실행이 기본이며, Windows Server에서 공식 지원되는 방식입니다 docs.aws.amazon.com+2forums.docker.com+2virtualizationhowto.com+2virtualizationhowto.com+1c-sharpcorner.com+1c-sharpcorner.com.

2. Docker Desktop 설치 (비공식/제한적)

Windows Server 2025 기준으로 Docker Desktop은 공식 지원되지 않으며, 가상화 오류가 자주 발생합니다.
GitHub 포럼에서도 “Docker Desktop은 Windows Server에서는 지원되지 않는다”는 공식 언급이 다수입니다 .
따라서 Windows Server 환경에서 Docker Desktop을 사용하려면 WSL2 또는 bare‑metal 서버 내 Windows 10 VM을 띄워야 하는 비효율적인 구조이며, 드라이버 및 성능 이슈가 많습니다.

3. WSL + Linux Containers 구성

wsl --install 명령어로 WSL 설치 가능하며, 가상화 환경과 인스턴스 타입에 따라 WSL1 또는 WSL2로 설정할 수 있습니다 github.com+3forums.docker.com+3reddit.com+3.

  • virtualized 인스턴스: WSL1로만 가능
  • bare‑metal 인스턴스: WSL2 구성 가능

WSL2 환경 내에서 docker daemon을 설치하고 Linux container를 실행할 수 있습니다. 하지만 역시 Nested Virtualization을 필요로 하는 환경에서는 bare‑metal이 필수입니다.


🧭 설치 절차 — 권장 순서 (Windows Server 2025 EC2)

단계 1. 인스턴스 타입 선택

단계 2. Hyper‑V 및 Container 기능 활성화

powershell
복사편집
Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Hyper-V –All –NoRestart Install-WindowsFeature Containers Restart-Computer –Force

단계 3. Docker EE 설치

powershell
복사편집
Install-Module DockerMsftProvider -Force Install-Package Docker -ProviderName DockerMsftProvider -Force Restart-Computer –Force docker version

단계 4. Windows Container 실행 테스트

powershell
복사편집
docker pull mcr.microsoft.com/windows/nanoserver:latest docker run --rm mcr.microsoft.com/windows/nanoserver:latest cmd.exe

단계 5. Linux Container 실행 (LCOW 지원)

powershell
복사편집
[Environment]::SetEnvironmentVariable("LCOW_SUPPORTED","1","Machine") Restart-Service docker docker pull centos docker run --platform=linux centos sh

이 설정은 Linux Containers on Windows (LCOW) 기능을 활용 가능하며, Nest된 환경(bare‑metal)에서만 동작합니다 stackoverflow.com.

단계 6. WSL2 + Docker 구성 (선택)

powershell
복사편집
wsl --install # bare-metal 기준 WSL2 설치 wsl --set-default-version 2 wsl --install <distro>

WSL2 내에서 원하는 Linux 배포판 설치 후 sudo apt install docker.io 등으로 Docker 설정 가능.


✔️ 추가 팁 및 고려사항

✅ 성능 및 비용

  • bare‑metal 인스턴스는 일반 인스턴스보다 비용이 높지만, Nested Virtualization 요구 기능이 있다면 필수입니다.
  • Windows Server에 Docker EE 설치 시 Virtualization support not detected 오류 없이 Hyper‑V 없이 Windows 컨테이너 실행 가능.

✅ 보안 및 업데이트

  • Windows Server 2025 AMI는 최신 보안 업데이트 및 Nitro 드라이버 제공 .
  • Windows Containers와 LCOW는 Windows Server 라이프사이클이 종료될 때까지 지원되므로, 장기 운영이 유리합니다.

✅ 대안 고려

  • Docker Desktop이 필요하다면 Windows 10/11 VM 베이스로 구성하거나
  • **Linux EC2 인스턴스(예: Amazon Linux, Ubuntu)**를 이용하여 Docker 빠르고 안정적으로 사용 가능 .

📝 요약 테이블

항목권장/주의 사항
인스턴스 타입 bare-metal 계열 (c5.metal, m5d.metal 등)
AMI 선택 AWS 공식 Windows Server 2025 LI AMI
가상화 기능 Hyper-V, Containers 활성화
Docker 설치 Docker EE (DockerMsftProvider 권장)
Linux 컨테이너 LCOW 설정 가능 (bare-metal 필수)
Docker Desktop Windows Server에서 공식 지원 안 됨
대안 Linux 기반 EC2 또는 Windows VM 내 Linux
 

✅ 결론

AWS EC2 Windows Server 2025 인스턴스에서 "Virtualization support not detected" 오류 없이 Docker를 정상적으로 설치하고 실행하려면:

  • 🛠 bare-metal 인스턴스 타입 사용
  • 🛠 Hyper‑V 및 Containers 기능 활성화
  • 🛠 Docker EE 설치 후 Windows 및 Linux 컨테이너 실행

 

 

반응형

댓글