YoTo Blog

도커에서 윈도우 띄우기


dockur/windows

dockur/windows GitHub github에서 docker-compose로 쉽게 윈도우를 띄울수 있는 프로젝트를 발견했다.
MacOS, Linux, Windows 등 도커만 설치된다면, 윈도우를 가상화해서 띄울 수 있다.

docker-compose.yml 작성

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으로 접근해보자. dockur/windows Windows Setup dockur/windows Windows Setup

설치 완료

dockur/windows Windows

  • 설치가 완료되면, 윈도우 화면이 뜬다.
  • RDP로 3389로 접근하면 RDP 접속이 된다.

후기

dockur/windows Disk Size

  • 단점으로는 초기에 잡았던 디스크 용량은 그대로 점유하고 있다.
  • RDP로 접근해보니 Hyper-V랑 반응 차이는 체감이 안될정도로 빠르다.
  • 그런데 디스크쓰기 성능에선 낮다고 들었다.
  • 윈도우에서는 Hyper-V를 사용하자.
  • 리눅스에서는 매우 유용할것으로 보인다.