当前位置: 华文世界 > 数码

6.2k+ 如何在 Docker 里运行 Windows?

2024-03-13数码

大家好,我是开源探索者,持续分享开源项目,关注技术的最新动态,分享自己的经验和见解。

万物皆可 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 版本

    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 部署

    准备环境:

  • Window 10
  • docker 24.0.6
  • docker-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.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 都能安装成功。

    结束语

    在数字时代的浪潮中,有一群人他们不畏艰难,勇攀技术高峰,他们就是开源探索者。

    他们不仅仅是技术的实践者,更是开源文化的传播者和推动者。

    在开源的世界里,没有绝对的权威,只有共同的合作。