dockur/windows
dockur/windows GitHub
github에서 docker-compose로 쉽게 윈도우를 띄울수 있는 프로젝트를 발견했다.
MacOS, Linux, Windows 등 도커만 설치된다면, 윈도우를 가상화해서 띄울 수 있다.
docker-compose.yml 작성
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "win11"
RAM_SIZE: "8G"
CPU_CORES: "4"
DISK_SIZE: "64G"
USERNAME: "docker"
PASSWORD: "1234"
LANGUAGE: "Korean"
REGION: "ko-KR"
KEYBOARD: "ko-KR"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
volumes:
- ./storage:/storage
- 적절한 폴더에 docker-compose.yml를 작성해준다.
- 8006포트는 웹으로 접근할 수 있는 포트이다.
- ports, volumes의 값이 마음에 안들면 콜론(:) 좌측의 값을 변경해주면 된다.
- environment의 값으로 윈도우의 사양을 조정할수 있다.
컨테이너 생성
docker-compose up -d
- yml경로 cmd 창에서 해당 명령어를 입력하면, 컨테이너가 실행과 동시에 윈도우 다운로드 및 설치가 진행된다.
- 웹에서 localhost 8006으로 접근해보자.
설치 완료
- 설치가 완료되면, 윈도우 화면이 뜬다.
- RDP로 3389로 접근하면 RDP 접속이 된다.
후기
- 단점으로는 초기에 잡았던 디스크 용량은 그대로 점유하고 있다.
- RDP로 접근해보니 Hyper-V랑 반응 차이는 체감이 안될정도로 빠르다.
- 그런데 디스크쓰기 성능에선 낮다고 들었다.
- 윈도우에서는 Hyper-V를 사용하자.
- 리눅스에서는 매우 유용할것으로 보인다.