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




Projenin Temel Özellikleri

1. Otomatik Windows kurulumu


Container başlatıldığında proje:
  1. Seçilen Windows sürümünün ISO’sunu indirir
  2. Sanal disk oluşturur
  3. Windows kurulumunu otomatik yapar
  4. Kullanıma hazır masaüstü sunar
Yani klasik Windows kurulumu ile uğraşmazsınız.

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
Ancak bunun için:

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