عن المشروع
Dockur Windows هي صورة حاوية Docker/Podman تتيح تشغيل Windows داخل حاوية. تقوم بأتمتة تنزيل وتثبيت إصدار Windows المحدد، ثم توفر الوصول عبر عارض ويب على المنفذ 8006 وعبر Microsoft Remote Desktop (RDP).
الميزات الرئيسية:
- تشغيل Windows داخل حاوية Docker
- تنزيل وتثبيت تلقائي دون تدخل
- يدعم إصدارات Windows الحديثة والقديمة، من Windows 95 إلى Windows 11، بالإضافة إلى Windows Server 2003-2025 وبعض المتغيرات المجتمعية مثل Tiny11 وReactOS
- أداء شبه أصلي مع تسريع KVM
- إمكانية تخصيص تخصيص CPU والذاكرة والتخزين
- تخصيص ديناميكي للذاكرة مع memory ballooning
- تمرير USB ومشاركة مجلدات المضيف
- يدعم شبكات NAT وuser-mode وmacvlan وmacvtap
- بث صوتي اختياري إلى المتصفح
- يمكنه الانضمام إلى مجال Active Directory أثناء التثبيت
- يمكنه تشغيل أوامر مخصصة أو سكربت install.bat بعد التثبيت
المتطلبات:
- Docker أو Podman على مضيف Linux مع دعم KVM
- Docker Desktop أو Podman Desktop على Windows 11 مع تمكين المحاكاة الافتراضية المتداخلة
- ذاكرة RAM متاحة لا تقل عن 2 GB
- مساحة قرص حرة لا تقل عن 32 GB
Docker Desktop على Linux وmacOS وWindows 10 غير مدعوم لأنه لا يوفر وصول KVM إلى الحاويات.
الاستخدام الأساسي لـ Docker Compose:
```yaml
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "11"
devices:
- /dev/kvm
- /dev/net/tun
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
volumes:
- ./windows:/storage
restart: always
stop_grace_period: 2m
```
بعد تشغيل الحاوية، افتح http://127.0.0.1:8006/ في المتصفح وانتظر انتهاء التثبيت التلقائي. بيانات اعتماد RDP الافتراضية هي اسم المستخدم `Docker` وكلمة المرور `admin`، ويمكن تخصيصهما عبر متغيري البيئة `USERNAME` و`PASSWORD`.
تشمل متغيرات البيئة الشائعة:
- `VERSION` — يحدد إصدار Windows، مثل `11` أو `10` أو `2022` أو رابط ISO مخصص
- `LANGUAGE` — يحدد لغة التثبيت
- `RAM_SIZE` و`CPU_CORES` — لضبط الموارد المخصصة
- `DISK_SIZE` — يغيّر حجم القرص الافتراضي 64 GB
- `DISK2_SIZE` / `DISK3_SIZE` — يضيف أقراصًا إضافية
- `AUDIO` — يمكّن بث الصوت إلى المتصفح
- `DOMAIN` و`DOMAIN_OU` — الانضمام التلقائي إلى مجال Active Directory
- `DHCP` — يتيح لـ Windows طلب عنوان IP مباشرة من الراوتر
- `ARGUMENTS` — يمرر وسائط QEMU إضافية، على سبيل المثال لتمرير أجهزة USB
يمكن تغيير التخزين عبر bind mount إلى `/storage`. يظهر المجلد المرتبط بـ `/shared` على سطح مكتب Windows باسم `Shared` وكقرص `Z:`. يمكن تركيب ISO على `/custom.iso` لتثبيت صورة غير مدعومة، أو يمكن تقديم رابط عبر `VERSION`.
يشير المشروع إلى أن شبكة macvlan تمنع الوصول إلى IP الحاوية من مضيف Docker، وأنه يجب إبقاء أجهزة تخزين USB مفصولة أثناء التشغيل الأول لتجنب التهيئة العرضية.
يحتوي المشروع على كود مفتوح المصدر فقط ولا يوزع Windows نفسه. مفاتيح المنتج الموجودة في الكود هي مفاتيح تثبيت عامة نشرتها Microsoft لأغراض التجربة وليست تراخيص تنشيط صالحة. المستخدمون مسؤولون عن امتلاك ترخيص Windows صالح.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.