Docker + KVM에서 Windows7 실행

4598 단어 KVM도커windows7

동기



지난번 의 성공을 받아, 상태를 타고 Windows7 환경도 만들어 보기로 했습니다.

가상 디바이스 준비



이전과 마찬가지로 가상 디스크 100GB와 Windows7 설치 이미지(ISO)를 준비합니다.
$ dd if=/dev/zero of=/mnt/vm/windows7/primary.raw bs=10M count=10k
$ ll -h /mnt/vm/windows7/
(略)
-rwxrw-r-- 1 foo bar 2.4G Feb 24 00:32 GSP1RMCHPFREO_JA_DVD.ISO*
-rw-rw-r-- 1 foo bar 100G Feb 24 22:39 primary.raw

docker-compose.yml 작성



xubuntu와의 차이는 아래와 같습니다. 크게 변하지 않았습니다.
  • 컨테이너와 가상 머신에 할당하는 메모리를 늘렸다
  • CPU 타입을 명시 적으로 지정
  • 포트 5900은 xubuntu에서 사용되기 때문에 5901을 매핑했습니다
  • -device AC97를 추가하고 가상 사운드 카드를 가상 시스템에 추가했습니다.
  • 처음부터 VNC가 아니라 SPICE

  • docker-compose.yml
    windows7:
      image: ianblenke/kvm
      container_name: windows7
      tty: true
      privileged: true
      mem_limit: 2400000000
      ports:
        - "5901:5900"
      volumes:
        - /mnt/vm/windows7:/mnt/vm/windows7
      command: "/run.sh  \
        -name windows7 -cpu core2duo -smp 2 -m 2048  \
        -spice port=5900,disable-ticketing,agent-mouse=off \
        -vga qxl \
        -device AC97 \
        -k ja \
        -cdrom /mnt/vm/windows7/GSP1RMCHPFREO_JA_DVD.ISO \
        /mnt/vm/windows7/primary.raw"
    

    컨테이너를 만들고 가상 머신에 Windows7 설치



    docker-compose에서 컨테이너를 만들고 결과를 확인합니다.
    $ docker-compose up -d windows7
    Creating windows7
    $ docker-compose ps windows7
          Name             Command             State              Ports
    -------------------------------------------------------------------------
    windows7           /run.sh -name      Up                 3389/tcp, 0.0.0.
                       windows7 -sm ...                      0:5901->5900/tcp
    

    만들 수 있었습니다. SPICE 클라이언트에서 <호스트 IP 주소>: 5901번 포트에 연결합니다.


    Windows7 설치 이미지에서 가상 시스템이 시작되었습니다. 이대로 가상 디스크에 설치합니다.
    (설치 작업은 다른 환경과 같기 때문에 할애)


    특히 바뀐 것은 없고 설치가 완료되었습니다. 설치 진행은 빠르지 만, 동작은 약간 모서리로 정상적으로 사용하기에는 힘들지도 모릅니다. 튜닝 방법은 앞으로 찾아갑니다.

    이상

    좋은 웹페이지 즐겨찾기