大家好,我是开源探索者,持续分享开源项目,关注技术的最新动态,分享自己的经验和见解。万物皆可 Docker,在 Docker 里安装 Windows,开启套娃模式。今天为大家带来一款创新的开源工具:dockur/windows,基于 noVNC 和 QEMU 实现,模拟多种不同的硬件平台,为用户提供一个隔离的环境来运行不同的应用程序和操作系统。允许用户通过 Web 浏览器交互使用 Windows。dockur/windows 可以让你在 Docker 容器中运行 Windows,全程自动安装 Windows,无需复杂的配置。该项目刚发布了两个月,已在 GitHub 上获得了 6.2K stars,还有部分 bug 未解决,新版本目前尚在迭代中。️ 特色开箱即用,无需复杂配置支持自定义 CPU/RAM 的数量、磁盘大小为容器分配单独的 IP 地址内置 ISO下载器,自动下载 Windows 版本的 ISO 文件支持Win7/Win8/Win10/Win11/tiny10等版本支持使用 Linux KVM 为 Windows 容器提供硬件虚拟化的加速与主机共享文件、安装自定义镜像提供 DHCP、自定义 IP 地址、磁盘映射、USB映射等功能通过 Web 浏览器实时查看和控制 Windows 容器的桌面,无需安装额外的软件或插件代码完全开源,不分发任何受版权保护的材料,无任何版权问题,合法合规目前支持的 Windows 版本ValueDescriptionSourceTransferSizewin11Windows 11 ProMicrosoftFast6.4 GBwin10Windows 10 ProMicrosoftFast5.8 GBltsc10Windows 10 LTSCMicrosoftFast4.6 GBwin81Windows 8.1 ProMicrosoftFast4.2 GBwin7Windows 7 SP1Bob PonyMedium3.0 GBvistaWindows Vista SP2Bob PonyMedium3.6 GBwinxpWindows XP SP3Bob PonyMedium0.6 GB2022Windows Server 2022MicrosoftFast4.7 GB2019Windows Server 2019MicrosoftFast5.3 GB2016Windows Server 2016MicrosoftFast6.5 GB2012Windows Server 2012 R2MicrosoftFast4.3 GB2008Windows Server 2008 R2MicrosoftFast3.0 GBcore11Tiny 11 CoreArchive.orgSlow2.1 GBtiny11Tiny 11Archive.orgSlow3.8 GBtiny10Tiny 10Archive.orgSlow3.6 GBDocker 部署准备环境:Window 10docker 24.0.6docker-compose version 2.22.0目前小编测试 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.iso3、将 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 都能安装成功。结束语在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。在开源的世界里,没有绝对的权威,只有共同的合作。(图片来源网络,侵删)
#春日生活打卡季#
0 评论