dockur/windows, Windows işletim sistemini bir Docker container içinde otomatik olarak kurup çalıştırmanı sağlayan açık kaynak bir projedir. Normalde Windows çalıştırmak için VirtualBox, VMware veya Proxmox gibi sanal makine çözümleri gerekir. Bu proje ise arka planda QEMU + KVM sanallaştırma kullanarak Windows’u Docker container içinde çalıştırır.
Bu sayede tek bir Docker komutuyla tam çalışan bir Windows makinesi oluşturabilirsiniz.
GitHub: https://github.com/dockur/windows
Bu sayede tek bir Docker komutuyla tam çalışan bir Windows makinesi oluşturabilirsiniz.
GitHub: https://github.com/dockur/windows
Projenin Temel Özellikleri
1. Otomatik Windows kurulumu
Container başlatıldığında proje:
- Seçilen Windows sürümünün ISO’sunu indirir
- Sanal disk oluşturur
- Windows kurulumunu otomatik yapar
- Kullanıma hazır masaüstü sunar
2. Web tarayıcısından erişim
Container çalıştıktan sonra:
http://IP:8006
adresine girerek Windows masaüstünü tarayıcı üzerinden görebilirsiniz.
Kurulum sırasında bu web viewer kullanılır.
3. RDP ile bağlanabilme
Kurulum tamamlandıktan sonra daha iyi performans için RDP bağlantısı önerilir.
Windows'tan:
mstsc
ile bağlanabilirsiniz.
Varsayılan bilgiler:
username: Docker
password: admin
4. Donanım hızlandırma (KVM)
Proje Linux’ta KVM donanım hızlandırması kullanır.
Bu sayede:
- CPU performansı yüksek olur
- gerçek VM’e yakın hız alınır
Intel VT-x
veya
AMD SVM
BIOS’ta açık olmalıdır.
Desteklenen Windows Sürümleri
Container içinde farklı Windows sürümleri çalıştırılabilir:
ValueWindows11Windows 11 Pro10Windows 10 Pro11lWindows 11 LTSC10lWindows 10 LTSC7uWindows 7xpWindows XP2025Windows Server 20252022Windows Server 20222019Windows Server 2019
ISO’lar otomatik indiriliyor.
Basit Kurulum
Docker ile tek komut:
docker run -it --rm
--name windows
-e "VERSION=11"
-p 8006:8006
--device=/dev/kvm
--device=/dev/net/tun
--cap-add NET_ADMIN
-v ./windows:/storage
docker.io/dockurr/windows
Sonrasında:
http://localhost:8006
adresinden Windows kurulumunu izleyebilirsiniz.
Önemli Ayarlar
RAM ve CPU ayarlama
RAM_SIZE=8G
CPU_CORES=4
Disk boyutu
Varsayılan disk:
64GB
Büyütmek için:
DISK_SIZE=256G
Windows dili
LANGUAGE=Turkish
Kullanıcı adı / şifre
USERNAME=admin
PASSWORD=123456
Dosya paylaşımı
Host ile Windows arasında dosya paylaşımı yapılabilir.
Host klasörü:
./shared
Container içinde:
Desktop > Shared
olarak görünür.
Avantajları
✔ Docker ile hızlı kurulum
✔ Otomatik Windows install
✔ ISO aramaya gerek yok
✔ RDP desteği
✔ Browser üzerinden erişim
✔ Docker Compose / Kubernetes desteği
Dezavantajları
⚠ Nested virtualization gerekir
⚠ GPU passthrough sınırlı
⚠ gerçek VM kadar stabil olmayabilir
⚠ Windows lisansı yine gerekir
Kullanım Senaryoları
Bu proje genelde şu amaçlarla kullanılır:
- Linux üzerinde Windows uygulamaları çalıştırmak
- CI/CD test ortamı
- Windows build environment
- Self-hosted Windows makine
- Docker stack içinde Windows servisleri