找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

3580

积分

0

好友

492

主题
发表于 13 小时前 | 查看: 0| 回复: 0

在运维的世界里,Docker 一直是部署应用、隔离环境的得力助手。但你是否想过,在轻盈的 容器 中运行完整的 Windows 桌面或服务器系统呢?dockur/windows 这个开源项目让这变成了现实。

在Docker容器中运行的Windows 11系统开始菜单界面

这个项目支持从 Windows XP 到 11,以及 Windows Server 2003 到 2025 在内的多种版本。它集成了 ISO 自动下载和无人值守安装,并利用 KVM 加速来提升性能,最后还能通过 Web 或 RDP 远程桌面进行访问,管理起来非常方便。

主要功能与特性

Windows 11容器内任务管理器性能监控

  • 多版本支持:几乎涵盖了所有主流的 Windows 桌面和服务器版本,能够满足不同测试或兼容性需求。
  • 一键部署:自带 ISO 下载功能,无需手动准备系统镜像,通过简单配置即可启动全自动安装流程。
  • 灵活配置:可以轻松调整分配给容器的 CPU 核心数、内存大小,自定义系统语言,甚至挂载脚本实现软件自动安装。
  • 远程访问:提供 Web VNC 界面进行基础管理,并支持通过 RDP 协议(端口 3389)进行完整的远程桌面连接,随时随地访问。
  • 开源安全:项目完全开源,运行时所需的 Windows 镜像文件由用户网络下载,不分发任何版权材料,规避了法律风险。

如何使用?分步教程

Windows 11容器内安装进度界面

接下来,我们以运行 Windows 11 为例,演示具体的操作步骤。

  1. 准备环境
    确保你的宿主机(最好是 Linux)已安装 Docker 及 Docker Compose。同时,系统需要支持 KVM 虚拟化(可以通过 egrep -c ‘(vmx|svm)’ /proc/cpuinfo 命令检查,输出大于0即支持)。

  2. 编写配置文件
    创建一个 docker-compose.yml 文件,内容如下。这个配置定义了如何拉取镜像、设置环境变量和映射端口。

    version: "3.8"
    services:
      windows:
        image: dockur/windows
        container_name: windows
        environment:
          VERSION: "11" # 指定Windows版本
        devices:
          - /dev/kvm
          - /dev/net/tun
        cap_add:
          - NET_ADMIN
        ports:
          - 8006:8006
          - 3389:3389/tcp
          - 3389:3389/udp
        stop_grace_period: 2m

    配置说明:

    • image: dockur/windows 指定使用的镜像。
    • VERSION: "11" 环境变量告诉容器安装 Windows 11。
    • devicescap_add 部分是为了授予容器访问 KVM 和网络的权限,这是虚拟化功能正常工作的关键。
    • ports 将容器的 8006 端口(Web界面)和 3389 端口(RDP)映射到宿主机,方便访问。
  3. 启动容器
    docker-compose.yml 文件所在目录下,执行启动命令:

    docker-compose up

    首次运行会下载 dockur/windows 镜像和 Windows 11 的安装 ISO,并自动开始安装。这个过程需要一定时间,请耐心等待控制台输出提示安装完成。

  4. 连接系统
    安装完成后,你可以通过两种方式访问:

    • Web 访问:在浏览器中打开 http://你的宿主机IP:8006,使用默认密码 dockur 登录。这是一个基础的 VNC 视图界面。
    • RDP 访问:使用 Windows 自带的“远程桌面连接”或任何 RDP 客户端,连接地址为 你的宿主机IP,用户名默认为 Docker,密码为空。这种方式能获得最佳的性能和体验。

总结

利用 dockur/windows 在 Docker 中运行 Windows,为开发测试、环境隔离或学习 Windows 系统提供了一种新颖且高效的轻量级方案。它简化了 Windows 虚拟环境的准备过程,特别适合需要快速创建临时 Windows 实例的 运维 或开发场景。虽然其 Web 访问界面功能有限,但通过原生 RDP 连接,几乎可以获得与物理机或传统虚拟机无异的流畅体验。如果你正在寻找一种可快速复现、即用即抛的 Windows 环境,不妨试试这个有趣的项目。更多类似的开发者工具和实战心得,欢迎在云栈社区交流探讨。




上一篇:企业级RAG落地困境破局:从POC“翻车”到生产级系统的实战进化
下一篇:Docker性能优化实战:Java微服务CPU利用率从30%到90%的压测验证
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-2-26 16:43 , Processed in 1.533570 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表