在 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)。
  • 用户凭据:在安装前使用 USERNAMEPASSWORD 变量设置自定义用户名和密码。
  • 语言和键盘:使用 LANGUAGEKEYBOARDREGION 变量指定您偏好的语言和键盘布局。
  • 自定义 ISO 和脚本:通过将不支持的 ISO 挂载为卷,或在安装后运行自定义脚本来安装它们。

高级配置和技巧

对于更高级的用例,可以考虑以下配置:

  • RDP 访问:为了获得优于 Web 查看器的体验,请使用 Microsoft 远程桌面连接到容器的 IP 地址,并输入您配置的凭据。
  • 独立 IP 地址:使用 Docker 的 macvlan 网络驱动程序为容器分配唯一的 IP 地址,以实现更好的网络集成。
  • 文件共享:利用 Docker 卷轻松实现主机和 Windows 容器之间的文件共享。
  • 设备直通:将 USB 设备或整个磁盘直接直通到容器,实现硬件级别的访问。

“dockur/windows”项目证明了开源协作的强大力量,为在 Docker 中运行 Windows 提供了一个强大而灵活的解决方案。无论用于开发、测试还是探索,它都为将 Windows 集成到您的容器化工作流程中提供了无与伦比的方式。

原创文章: 查看原文

分享本文

目录

跳转到任何部分