在 Docker 中运行 Windows:实用指南
September 04, 2025
随时随地运行 Windows:在 Docker 容器中运行 Windows
您是否曾需要一个 Windows 环境,但又偏爱 Docker 的灵活性和隔离性?流行开源项目“dockur/windows”已将此变为现实,允许您直接在 Docker 容器中运行各种 Windows 版本。本指南将带您了解其功能、设置和自定义选项,助您在容器化世界中充分利用 Windows 的强大功能。
什么是 dockur/windows?
“dockur/windows”是一个杰出的开源项目,它将 Windows 操作系统引入了 Docker 生态系统。它简化了设置 Windows 虚拟机お过程,该虚拟机可以像任何其他 Docker 容器一样进行管理和部署。主要功能包括:
- ISO 下载器:自动下载指定的 Windows ISO。
- KVM 加速:利用 KVM 提高 Linux 主机上的性能。
- Web 查看器:提供一个易于访问的 Web 界面,用于与您的 Windows 桌面进行交互。
- RDP 支持:使用 Microsoft 远程桌面客户端无缝连接,以获得更丰富的体验。
入门:部署选项
在 Docker 中部署 Windows 非常简单,有多种可用选项:
- Docker Compose:推荐的简便易用的配置管理方法。只需在
docker-compose.yml
文件中定义您的 Windows 服务,指定镜像、端口、设备和卷。 - Docker CLI:如需快速部署,请使用
docker run
命令,映射必要的端口和设备。 - Kubernetes:使用提供的
kubernetes.yml
清单将您的 Windows 容器跨 Kubernetes 集群进行部署。 - GitHub Codespaces:直接在 GitHub Codespace 中启动,实现即时、基于云的访问。
自定义您的 Windows 容器
“dockur/windows”项目提供 extensive 的自定义选项,以满足您对 Windows 环境的特定需求:
- Windows 版本:通过
VERSION
环境变量,轻松选择各种 Windows 版本(例如,Windows 11 Pro、Windows 10 LTSC、Windows Server 2022)。 - 磁盘大小:通过设置
DISK_SIZE
环境变量来增加默认磁盘容量。 - 存储位置:使用 Docker 卷定义自定义存储路径。
- 硬件资源:为容器分配特定数量的 RAM(
RAM_SIZE
)和 CPU 核心(CPU_CORES
)。 - 用户凭据:在安装前使用
USERNAME
和PASSWORD
变量设置自定义用户名和密码。 - 语言和键盘:使用
LANGUAGE
、KEYBOARD
和REGION
变量指定您偏好的语言和键盘布局。 - 自定义 ISO 和脚本:通过将不支持的 ISO 挂载为卷,或在安装后运行自定义脚本来安装它们。
高级配置和技巧
对于更高级的用例,可以考虑以下配置:
- RDP 访问:为了获得优于 Web 查看器的体验,请使用 Microsoft 远程桌面连接到容器的 IP 地址,并输入您配置的凭据。
- 独立 IP 地址:使用 Docker 的 macvlan 网络驱动程序为容器分配唯一的 IP 地址,以实现更好的网络集成。
- 文件共享:利用 Docker 卷轻松实现主机和 Windows 容器之间的文件共享。
- 设备直通:将 USB 设备或整个磁盘直接直通到容器,实现硬件级别的访问。
“dockur/windows”项目证明了开源协作的强大力量,为在 Docker 中运行 Windows 提供了一个强大而灵活的解决方案。无论用于开发、测试还是探索,它都为将 Windows 集成到您的容器化工作流程中提供了无与伦比的方式。
原创文章:
查看原文