docker의 KVM (ennweb/kvm)

12936 단어 KVM도커

  • docker를 사용하여 KVM을 이동하고 Proxmox4를 이동합니다 (ianblenke/kvm) - Qiita 보다 이미지 사이즈가 작다.
  • 배포시 251.7 MB
  • ubuntu 16.04 기반
  • issue 올리면 대응이 빨랐다.


  • 참고



  • ennweb/docker-kvm: QEMU/KVM docker image
  • s 등 r p. sh
  • docker-kvm/Dockerfile


  • win10 예제


    qemu-img create -f qcow2 20gb.qcow2 20G
    

    docker-compose.yml
    kvm:
      image: ennweb/kvm
      container_name: kvm
      privileged: true
      volumes:
        - .:/data/
      environment:
        - VNC=tcp
        - RAM=1024
        - SMP=1
        - IMAGE=/data/20gb.qcow2
        #- IMAGE_CREATE=1
        - ISO_DOWNLOAD=0
        - ISO=/data/Win10_1607_Japanese_x32.iso
        - ISO2=/data/virtio-win.iso
        - KEYBOARD=ja
      ports:
        - "5911:5900"
        - "127.0.0.1:2222:22"
    
  • 초기값 IMAGE_FORMAT qcow2

  • CD Boot 하고 싶은 경우는 - BOOT=once=d 를 추가.

    virtio에서 win10 32bit 설치


  • archive-virtio




  • 접속 방법(예)


    vncviewer localhost:5900
    
    ssh -p 2222 localhost
    

    winxp에서 fdd를 사용하는 예


  • Add boot, floopy, keyboard flags. by tukiyo · Pull Request #5 · ennweb/docker-kvm
  • htps : // 기주 b. 코 m / 오 펜 S 타크 코 오 k 보오 k / 오 펜 S 타 CK 코 오 k 보오 k / b ぉ b / 뭐 r / ぃ r 치오 우 1.1.16 . vfd
  • htps : // 등 w. 기테부세 r 콘텐트 t. 코 m/오펜 S타 ck 코오 k보오 k/오펜 S타 ck 코오 k보오 k/마스 r/ゔぃr 치오우우 1.1.16. vfd


  • -e FLOPPY=/data/virtio-win-1.1.16.vfd \
    -e BOOT=once=d \
    -e KEYBOARD=ja \
    -e DISK_DEVICE=ide \
    
    docker run -d \
     --privileged \
     --restart=always \
     -p 5900:5900 \
     -p 3389:3389 \
     -v `pwd`:/data/ \
     -e VNC=tcp \
     -e RAM=512 \
     -e SMP=1 \
     -e IMAGE=/data/20gb.qcow2 \
     -e ISO_DOWNLOAD=0 \
     -e ISO=/data/xp.iso \
     -e FLOPPY=/data/virtio-win-1.1.16.vfd \
     -e BOOT=once=d \
     -e KEYBOARD=ja \
     -e DISK_DEVICE=ide \
     ennweb/kvm
    

    docker-compose.yml
    kvm:
      image: ennweb/kvm
      container_name: kvm
      privileged: true
      volumes:
        - .:/data/
      environment:
        - VNC=tcp
        - RAM=1024
        - SMP=2
        - IMAGE=/data/20gb.qcow2
        #- IMAGE_CREATE=1
        - ISO_DOWNLOAD=0
        - ISO=/data/xp.iso
        - FLOPPY=/data/virtio-win-1.1.16.vfd
        - BOOT=once=d
        - KEYBOARD=ja
        - DISK_DEVICE=ide
    
      ports:
        - "5900:5900"
        - "3389:3389"
    


    docker를 사용하지 않는 경우


    qemu-img create -f qcow2 20gb.qcow2 20G
    
    sudo kvm \
      -name xp -smp 2 -m 1000 \
      -vnc :0  \
      -vga qxl \
      -k ja \
      -cdrom xp.iso \
      -drive file="20gb.qcow2,if=virtio" \
      -fda "virtio-win-1.1.16.vfd" \
      -boot "once=d" \
      \
      -netdev type=tap,script=/etc/qemu-ifup,id=net0 \
      -device virtio-net-pci,netdev=net0 \
      -redir :3389::3389
    
  • driver iso
  • ぇtps://ふぇどらぺおぇ. 오 rg / g 로우 ps / ゔ ぃ rt / ゔ ぃ r 치오 ぃ ん / ぢ ct ㅇ w ぉ 아 ds / ar ゔ ぇ ゔ ぃ r 치오 / ぃ r 치오 ぃ음-0.1.139-1/ゔぃr 치오우응. 이소


  • 브릿지



    /etc/qemu/bridge.conf
    allow vmbr0
    
     -net nic -net bridge,br=vmbr0
    

    docker를 우분투에 설치



    2017-06-19
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    
    sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"
    
    sudo apt install -y docker-engine
    

    좋은 웹페이지 즐겨찾기