Docker 엔진은 리눅스 커널 기능(namespace · cgroup)에 의존하므로 Windows 에서 리눅스 컨테이너를 돌리려면 그 사이에 리눅스 커널이 하나 있어야 한다. Windows 10/11 에서는 Docker Desktop 이 WSL 2[1] 또는 Hyper-V 가상 머신 위에 리눅스 커널을 두고 그 안에서 dockerd 를 구동한다. 어느 방식이든 Windows 위에 가상의 리눅스가 돌고 그 위에 컨테이너가 도는 구조는 같다.
Windows Server 에서 Windows 컨테이너를 돌리는 것은 별개의 주제다 — Windows Server 에 Docker 설치 를 볼 것.
현행 버전은 Docker Desktop 4.91.0 이다[2].
Docker Desktop 4.91 기준이다[3].
| 항목 | WSL 2 백엔드 (권장) | Hyper-V 백엔드 |
|---|---|---|
| Windows 11 64-bit | Enterprise · Pro · Education 23H2 (build 22631) 이상 | 같음 |
| Windows 10 64-bit | Enterprise · Pro · Education 22H2 (build 19045) | 같음 |
| WSL | 2.1.5 이상 (Enhanced Container Isolation 은 2.6 이상) | 불필요 |
| CPU | SLAT 지원 64비트, BIOS/UEFI 에서 가상화 활성 | 같음 |
| RAM | 8 GB | 8 GB |
Home 에디션은 WSL 2 백엔드만 쓸 수 있다. 가상 머신 안의 Windows 에서는 중첩 가상화가 켜져 있지 않으면 구동되지 않는다.
관리자 PowerShell 에서 wsl --install 한 번이면 WSL · 가상 머신 플랫폼 · 커널 · Ubuntu 가 함께 들어간다. 자세한 절차와 화면은 WSL 설치 에 있다.
wsl --install
wsl --update
wsl --status
Docker Desktop for Windows 설치 파일 을 받아 실행한다. 설치 화면에서 Use WSL 2 instead of Hyper-V 를 켠 채로 진행한다.
명령줄로 설치할 때는 다음과 같다. --user 를 주면 관리자 권한 없이 현재 사용자에게만 설치된다.
"Docker Desktop Installer.exe" install
"Docker Desktop Installer.exe" install --user
설치 뒤 로그아웃 · 재로그인하고 Docker Desktop 을 실행한다. 관리자가 아닌 계정으로 쓰려면 그 계정을 docker-users 로컬 그룹에 넣는다.
docker version
docker run --rm hello-world
wsl --install 절차와 화면. 구버전 Windows 의 수동 설치 방법.install-docker-ce.ps1 스크립트로 Docker CE 를 올린다.WSL: Windows Subsystem for Linux. WSL 2 는 경량 가상 머신 위에 실제 리눅스 커널을 올린다. ↩︎
최신 버전 4.91.0 — 2026-09-20 확인. https://docs.docker.com/desktop/release-notes/ ↩︎
2026-09-20 확인. https://docs.docker.com/desktop/setup/install/windows-install/ ↩︎