dockur/windows 是一个可以在 Docker 中运行从 Windows 7 到 Windows 10、11 系统的开源项目,然后通过浏览器访问这台套娃 Windows 系统。需要大内存、KVM 支持。

万物皆可 Docker

三大操作系统:Windows、macOS、Linux。用 Docker 运行 Linux 是它的老本行,大多数 Docker 镜像都基于 Linux。

dockur/windows

dockur/windows 项目运行起来非常简单,docker-compose:

  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "win11"
      DISK_SIZE: "100G"
      RAM_SIZE: "8G"
      CPU_CORES: "4"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m
    restart: on-failure
    volumes:
      - /data/win/storage:/storage
      - /data/win/shared:/shared

默认情况下,会安装 Windows 11,并且会分配 2 个 CPU 核心和 4 GB 内存,以及 64GB 硬盘大小。

如果你要安装其他系统,只需要在命令中添加 -e win10 即可:

  • win11 = Windows 11

  • win10 = Windows 10

  • win81 = Windows 8.1

  • win22 = Windows Server 2022

  • win19 = Windows Server 2019

  • win16 = Windows Server 2016

  • tiny11 = Tiny 11 (下载很慢)

  • win7 = Windows 7 (下载也很慢)

上述系统,下载很慢的来自 Archive 网站,其他的从微软官网下载镜像。

或者,你可使用自己的系统镜像:

  windows:
    image: dockurr/windows
    container_name: windows
    environment:
      VERSION: "win11"
      DISK_SIZE: "64G"
      RAM_SIZE: "8G"
      CPU_CORES: "4"
    devices:
      - /dev/kvm
    cap_add:
      - NET_ADMIN
    ports:
      - 8006:8006
      - 3389:3389/tcp
      - 3389:3389/udp
    stop_grace_period: 2m
    restart: on-failure
    volumes:
      - /data/win/storage:/storage
      - /data/win/shared:/shared
      - ./Win11_23H2_Chinese_Simplified_x64v2.iso:/custom.iso

也可以使用本地镜像:重命名 custom.iso 并将其放入空的 /文件夹中以跳过下载。

windows11下载

https://www.microsoft.com/zh-cn/software-download/windows11

使用

安装之后,就可以在浏览器打开 IP:8006 进行使用了

注意事项

  • 自己下载的windows镜像安装时需要手工点击,远程桌面也要手工打开,以太网要设置自动分配。

  • 要手工设置好登录密码

  • 自动下载的windows镜像要自己手动点击安装中文语言包。

相关文档

https://github.com/dockur/windows