使用Docker运行Windows
使用Docker运行Windows

使用Docker运行Windows

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

ValueVersionSize
11Windows 11 Pro5.4 GB
11lWindows 11 LTSC4.7 GB
11eWindows 11 Enterprise4.0 GB
10Windows 10 Pro5.7 GB
10lWindows 10 LTSC4.6 GB
10eWindows 10 Enterprise5.2 GB
8eWindows 8.1 Enterprise3.7 GB
7uWindows 7 Ultimate3.1 GB
vuWindows Vista Ultimate3.0 GB
xpWindows XP Professional0.6 GB
2kWindows 2000 Professional0.4 GB
2025Windows Server 20255.6 GB
2022Windows Server 20224.7 GB
2019Windows Server 20195.3 GB
2016Windows Server 20166.5 GB
2012Windows Server 20124.3 GB
2008Windows Server 20083.0 GB
2003Windows Server 20030.6 GB

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Title - Artist
0:00