Github地址:https://github.com/dockur/windows
首先在Window中安装Docker for Windows桌面版,然后运行以下命令:
fsutil file createnew E:\docker-windows\windows-disk.img 34359738368
docker run -it --name windows -p 8006:8006 -p 3390:3389 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN --stop-timeout 120 -e DISK_SIZE="32G" -e RAM_SIZE="8G" -e CPU_CORES="8" -e USERNAME="administrator" -e PASSWORD="123456" -v /e/win11x64.iso:/boot.iso -v /e/install.bat:/oem/install.bat -v /e/docker-windows/windows-disk.img:/data/disk.img dockurr/windows
下次重启继续运行:
docker start -ai windows
install.bat文件内容如下:
@echo off
echo 正在激活 Windows…
cscript //nologo C:\Windows\System32\slmgr.vbs /ipk RNQ6Y-J6RVB-8G4CW-GYTFF-Q9MQB
cscript //nologo C:\Windows\System32\slmgr.vbs /skms kms.03k.org
cscript //nologo C:\Windows\System32\slmgr.vbs /ato
echo Windows 激活完成!
echo 正在下载 7-Zip…
curl -L -o C:\oem\7z2409-x64.exe https://www.7-zip.org/a/7z2409-x64.exe
echo 正在下载 微信…
curl -L -o C:\oem\WeChatWin.exe https://dldir1v6.qq.com/weixin/Universal/Windows/WeChatWin.exe
echo 正在下载 Chatbox…
curl -L -o C:\oem\Chatbox-Setup.exe https://download.chatboxai.app/releases/Chatbox-1.12.3-Setup.exe
echo 开始安装 7-Zip…
C:\oem\7z2409-x64.exe /S
echo 解压微信安装包为绿色版…
"C:\Program Files\7-Zip\7z.exe" x C:\oem\WeChatWin.exe -oC:\oem\WeChat -y
echo 解压 install.7z…
"C:\Program Files\7-Zip\7z.exe" x C:\oem\WeChat\install.7z -oC:\oem\WeChat\install -y
echo 创建桌面快捷方式…
powershell "$s=(New-Object -COM WScript.Shell).CreateShortcut('%USERPROFILE%\Desktop\WeChat.lnk');$s.TargetPath='C:\oem\WeChat\install\Weixin.exe';$s.WorkingDirectory='C:\oem\WeChat\install';$s.IconLocation='C:\oem\WeChat\install\Weixin.exe,0';$s.Save()"
echo 开始安装 Chatbox…
C:\oem\Chatbox-Setup.exe /S
echo 所有操作完成!
pause
打开 远程桌面连接 (mstsc.exe)
<宿主机 IP>:3390
用户名填 administrator,密码填 123456
docker run -it --rm --name windows -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows
默认下载Windows 11 Pro ISO镜像并安装,打开浏览器输入http://127.0.0.1:8006可以看到Windows正在下载中。
用户名:Docker
密码:admin
默认情况下,容器最多可以使用 2 个 CPU 内核和 4 GB RAM。磁盘大小默认为64G
默认情况下,将下载英文版的 Windows。
如果需要安装其他版本的Windows,可以将VERSION环境变量添加到compose.yml文件中,比如:
environment:
VERSION: "11"
compose.yml文件内容如下:
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
| Value | Version | Size |
|---|---|---|
11 | Windows 11 Pro | 5.4 GB |
11l | Windows 11 LTSC | 4.7 GB |
11e | Windows 11 Enterprise | 4.0 GB |
10 | Windows 10 Pro | 5.7 GB |
10l | Windows 10 LTSC | 4.6 GB |
10e | Windows 10 Enterprise | 5.2 GB |
8e | Windows 8.1 Enterprise | 3.7 GB |
7u | Windows 7 Ultimate | 3.1 GB |
vu | Windows Vista Ultimate | 3.0 GB |
xp | Windows XP Professional | 0.6 GB |
2k | Windows 2000 Professional | 0.4 GB |
2025 | Windows Server 2025 | 5.6 GB |
2022 | Windows Server 2022 | 4.7 GB |
2019 | Windows Server 2019 | 5.3 GB |
2016 | Windows Server 2016 | 6.5 GB |
2012 | Windows Server 2012 | 4.3 GB |
2008 | Windows Server 2008 | 3.0 GB |
2003 | Windows Server 2003 | 0.6 GB |