大家好,我是开源探索者,持续分享开源项目,关注技术的最新动态,分享自己的经验和见解。
万物皆可 Docker,在 Docker 里安装 Windows,开启套娃模式。
今天为大家带来一款创新的开源工具: dockur/windows ,基于 noVNC 和 QEMU 实现,模拟多种不同的硬件平台,为用户提供一个隔离的环境来运行不同的应用程序和操作系统。允许用户通过 Web 浏览器交互使用 Windows。
dockur/windows 可以让你在 Docker 容器中运行 Windows,全程自动安装 Windows,无需复杂的配置。
该项目刚发布了两个月,已在 GitHub 上获得了 6.2K stars,还有部分 bug 未解决,新版本目前尚在迭代中。
️ 特色
目前支持的 Windows 版本
Value |
Description |
Source |
Transfer |
Size |
win11 |
Windows 11 Pro |
Microsoft |
Fast |
6.4 GB |
win10 |
Windows 10 Pro |
Microsoft |
Fast |
5.8 GB |
ltsc10 |
Windows 10 LTSC |
Microsoft |
Fast |
4.6 GB |
win81 |
Windows 8.1 Pro |
Microsoft |
Fast |
4.2 GB |
win7 |
Windows 7 SP1 |
Bob Pony |
Medium |
3.0 GB |
vista |
Windows Vista SP2 |
Bob Pony |
Medium |
3.6 GB |
winxp |
Windows XP SP3 |
Bob Pony |
Medium |
0.6 GB |
2022 |
Windows Server 2022 |
Microsoft |
Fast |
4.7 GB |
2019 |
Windows Server 2019 |
Microsoft |
Fast |
5.3 GB |
2016 |
Windows Server 2016 |
Microsoft |
Fast |
6.5 GB |
2012 |
Windows Server 2012 R2 |
Microsoft |
Fast |
4.3 GB |
2008 |
Windows Server 2008 R2 |
Microsoft |
Fast |
3.0 GB |
core11 |
Tiny 11 Core |
Archive.org |
Slow |
2.1 GB |
tiny11 |
Tiny 11 |
Archive.org |
Slow |
3.8 GB |
tiny10 |
Tiny 10 |
Archive.org |
Slow |
3.6 GB |
Docker 部署
准备环境:
目前小编测试 Win11、Win10 均安装失败,有安装成功的小伙伴私信留言下你的安装环境,小编观摩下。
小编这里测试在 Win10 上使用 docker 安装 Win7 系统,具体步骤如下:
1、在任意非中文目录创建文件夹 dockur、storage
mkdir dockurcd dockurmkdir storage
2、准备一个 Windows7 的 ISO 镜像
下载地址:
https://dl.bobpony.com/windows/7/en_windows_7_enterprise_with_sp1_x64_dvd_u_677651.iso
3、将 ISO 镜像名称改为 custom.iso,拷贝到 storage目录中
4、在 dockur 目录创建 docker-compose.yml
根据实际情况修改 volumes 映射目录
version: "3"services: windows: image: dockurr/windows container_name: windows environment: VERSION: "win7" KVM: "N" volumes: - D:/dockur/storage:/storage cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp stop_grace_period: 2m restart: on-failure
5、启动服务
docker-compose up -d
6、在浏览器访问
http://localhost:8006
识别到本地 Win7 ISO 镜像文件
全自动安装Windows7
到这里就是安装成功了,可以正常使用
增加 CPU 或 RAM 的数量
默认情况下,Win11 的最低要求 2核CPU、4 GB内存、 64GB 磁盘空间 。要增加此值和扩容,参考如下配置修改对应的环境变量值:
environment: RAM_SIZE: "8G" CPU_CORES: "4" DISK_SIZE: "256G"
此外,dockur/windows 提供了DHCP、自定义IP地址、磁盘映射、USB映射、KVM支持等能力。利用 KVM(Kernel-based Virtual Machine)来加速 Windows 的运行。宝子们可参照项目主页的操作示例自行尝试~
该项目刚发布两个月,还存在不少 bug 尚未解决,机器配置高的宝子可以玩一玩,如在Windows 安装 docker,在 docker 里再安装 Windows,接着再安装 docker,然后再安装Windows,开启套娃模式,看看你的机器能扛到第几层。目前测试 Win7 和 Win8 都能安装成功。
结束语
在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。
他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。
在开源的世界里,没有绝对的权威,只有共同的合作。