dockur/windows
在 Docker 容器中运行 Windows 系统,支持自动下载安装,基于 KVM 加速,提供接近原生的性能,可通过浏览器或 RDP 访问。
过去 7 天收获 3 颗 Star
爱鲜报评分
0.0
0 人评分
54k
星数
否
中文
Shell
主语言
是
活跃
34
贡献者
人工分析
EDITORIAL推荐理由
该项目让开发者能在 Linux 服务器上以容器方式快速获得一个可用的 Windows 环境,无需单独购置硬件或配置复杂虚拟机。自动化安装和丰富的配置选项(版本、资源、网络、共享)大幅降低了使用门槛,适合需要 Windows 环境进行测试、开发或临时使用的场景。
适用场景
- 在 Linux 服务器上运行 Windows 专属软件或进行兼容性测试
- 为 CI/CD 流水线提供临时的 Windows 测试环境
- 开发人员本地快速搭建 Windows 虚拟机用于调试
- 通过 RDP 远程访问容器内的 Windows 桌面
- 在家庭实验室或 NAS 上部署轻量级 Windows 实例
优点
- 自动化安装,无需手动干预
- 支持从 Windows 2000 到 Windows 11 及 Server 多个版本
- 基于 KVM 加速,性能接近原生
- 资源(CPU、内存、磁盘)可灵活配置
- 支持 USB 直通、文件夹共享和多种网络模式
- 提供 Web 查看器和 RDP 连接方式
缺点
- 需要宿主机支持 KVM,且 Docker Desktop 在多数平台不兼容
- 至少需要 2GB 内存和 32GB 磁盘空间
- Web 查看器性能有限,建议使用 RDP 获得更好体验
- 安装过程需要下载数 GB 的系统镜像,耗时较长
上手难度
进阶
项目简介
dockur/windows 是一个让你能在 Docker 容器中运行 Windows 操作系统的开源项目。它通过自动化下载和安装流程,将完整的 Windows 系统封装在容器内,并利用 KVM 加速提供接近原生的性能。你只需启动容器,通过浏览器访问指定端口,即可开始使用一个全新的 Windows 环境。
核心特性
- 全自动安装:无需手动操作,容器启动后自动下载并安装所选 Windows 版本。
- 多版本支持:涵盖 Windows 11、10、8.1、7、Vista、XP 乃至 Windows 2000、98、95、ME,以及 Windows Server 系列和 Tiny11 等精简版。
- 资源可调:可自定义 CPU 核心数、内存大小和磁盘容量,支持动态内存分配。
- 外设与共享:支持 USB 直通和宿主机文件夹共享,方便文件交换。
- 网络灵活:支持 NAT、用户模式、macvlan 和 macvtap 等多种网络模式。
- 多种访问方式:提供基于 Web 的查看器(默认端口 8006)和 RDP 连接(默认端口 3389)。
快速开始
使用 Docker Compose 启动一个 Windows 11 容器:
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
启动后,在浏览器中打开 http://127.0.0.1:8006 即可看到安装进度,安装完成后自动进入 Windows 桌面。
配置说明
通过环境变量可以调整各项参数,例如:
VERSION:指定 Windows 版本(如10、11l、2022等)。DISK_SIZE:设置磁盘大小(默认 64G)。RAM_SIZE:设置内存大小(默认 4G)。CPU_CORES:设置 CPU 核心数(默认 2)。USERNAME/PASSWORD:自定义登录凭据(默认Docker/admin)。AUDIO:设为Y可启用音频流。
更多配置(如共享文件夹、网络模式)可参考项目 README。
注意事项
- 宿主机需要支持 KVM,且 Docker Desktop 在 Linux、macOS 和 Windows 10 上不提供 KVM 访问,因此不受支持。
- 建议使用 RDP 客户端连接以获得更流畅的体验,Web 查看器主要用于安装阶段。
- 安装过程需要下载数 GB 的系统镜像,请确保网络和磁盘空间充足。
适用场景
该项目非常适合需要在 Linux 环境中快速获得 Windows 实例的开发者,例如进行跨平台测试、运行 Windows 专属工具,或在 CI 中提供临时的 Windows 环境。
评论
- 暂无评论,来写第一条吧。