Web Analytics

windows-in-docker-container

⭐ 115 stars Korean by vaggeliskls

💻 Docker 컨테이너 내 Windows

Vagrant VM, libvirt, docker-compose의 힘을 이용하여 리눅스 시스템에서 Windows OS(x64)를 배포하는 혁신적이고 효율적인 방법을 발견하세요. 이 기술들은 함께 Windows OS를 컨테이너화하여, Windows 인스턴스를 Docker 컨테이너처럼 관리할 수 있게 합니다. 기존 워크플로우에 원활하게 통합되어 편리함을 크게 향상시키고 자원 할당을 최적화합니다.

도움이 되셨다면 프로젝트에 별점을 꼭 남겨주세요!

📋 전제 조건

시스템이 다음 요구 사항을 충족하는지 확인하세요:

🚀 배포 가이드

# Vagrant image settings
MEMORY=8000     # MiB (~8 GB)
CPU=4
DISK_SIZE=100   # GiB
services:
  win10:
    image: docker.io/vaggeliskls/windows-in-docker-container:latest
    platform: linux/amd64
    env_file: .env
    stdin_open: true
    tty: true
    privileged: true
    cgroup: host
    restart: always
    ports:
      
  • 3389:3389
  • 2222:2222
  • VM를 영구적으로 유지하려면 docker-compose.override.yml을 생성하세요
  • services:
      win10:
        volumes:
          
    • libvirt_data:/var/lib/libvirt
    • vagrant_data:/root/.vagrant.d
    • vagrant_project:/app/.vagrant
    • libvirt_config:/etc/libvirt
    volumes: libvirt_data: name: libvirt_data vagrant_data: name: vagrant_data vagrant_project: name: vagrant_project libvirt_config: name: libvirt_config
    > 첫 부팅에는 몇 분이 소요됩니다 — Vagrant 박스는 이미 이미지에 포함되어 있지만, VM은 여전히 부팅되고 프로비저닝 스크립트(Chocolatey 설치, 디스크 크기 조정, 레지스트리 수정)를 실행해야 합니다. 진행 상황은 docker compose logs -f로 확인하세요.

    모든 것을 삭제하려면 docker compose down -v

    windows screenshot

    🌐 접근

    원격 데스크톱 (RDP)

    디버깅이나 테스트를 위해 포트 3389에서 원격 데스크톱을 사용하여 VM에 연결할 수 있습니다.

    #### 원격 데스크톱 접속용 소프트웨어 | 운영체제 | 소프트웨어 | |----------|----------------| | 리눅스 | rdesktoprdesktop :3389 또는 Remmina | | 맥OS | Microsoft Remote Desktop | | 윈도우 | 내장된 원격 데스크톱 연결 |


    SSH

    administrator 또는 Vagrant 사용자 자격증명을 사용하여 SSH로 연결할 수 있습니다.

    ssh @ -p 2222

    🔑 사용자 로그인

    Vagrant 이미지 기반 기본 사용자는 다음과 같습니다:

    ⚠️ 제한 사항

    🔧 문제 해결

    📚 추가 자료 및 참고 문서

    --- Tranlated By Open Ai Tx | Last indexed: 2026-07-15 ---