news 2026/8/30 9:30:14

dockur/windows:在 Docker 容器中运行完整 Windows 系统的实操指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
dockur/windows:在 Docker 容器中运行完整 Windows 系统的实操指南

dockur/windows:在 Docker 容器中运行完整 Windows 系统的实操指南

【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows

dockur/windows 让 Windows 直接跑在 Docker 容器里:容器自动下载系统镜像并完成无人值守安装,安装过程无需人工干预。启动后通过浏览器或 RDP 客户端连接,即可得到一个可直接使用的 Windows 桌面,适合快速搭建轻量 Windows 环境。

什么场景下适合用容器版 Windows

如果你想在 Linux 主机上临时获得一台 Windows 机器,又不想部署完整虚拟机平台,这个方案比较合适。它面向三类需求:

  • 开发或测试人员需要快速拉起 Windows 环境验证兼容性,用完即弃;
  • 需要运行老旧系统或服务器版本,项目内置了从 Windows 7、8.1 到 Server 2008 至 2025 的多版本自动安装脚本(见 assets/ 目录下的各版本无人值守应答文件);
  • 希望资源可控的用户,CPU 核数、内存、磁盘大小都能通过环境变量单独设定,并支持 KVM 硬件加速,性能接近原生。

集成流程:从 compose 配置到启动验证

准备一台支持 KVM 的 Linux 主机,装好 Docker,预留至少 2 GB 内存和 32 GB 磁盘空间。下面这份 compose 文件声明了要安装的 Windows 版本,并透传 KVM 设备、映射 Web 控制台与 RDP 端口:

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

保存后执行docker compose up -d,镜像下载与系统安装会自动完成,./windows目录用于存放磁盘文件,换个主机也能延续安装进度。

启动后在浏览器打开127.0.0.1:8006,能等到桌面画面出现即代表安装成功。Web 界面主要用于安装阶段,日常使用建议用微软远程桌面客户端连接 3389 端口,默认账号为Docker、密码admin

常用配置参数速查

参数作用建议值
VERSION指定安装的 Windows 版本或自定义 ISO 地址11(Win11 Pro),资源有限可选11l7u等轻量版本
DISK_SIZE主磁盘容量默认64G,按应用需求调整
RAM_SIZE分配给 Windows 的内存默认4G,普通办公2G~4G即可
CPU_CORES虚拟 CPU 核数默认2,支持halfmax
USERNAME/PASSWORD安装时创建的账号凭据默认Docker/admin,生产环境建议改掉
LANGUAGE系统显示语言默认en-US,可填Chinese
AUDIO是否向浏览器流式输出音频默认N,需要浏览器内听声音时设Y

进阶实践

  • 文件共享:把宿主机目录挂载到/shared(如- ./shared:/shared),桌面会出现Shared文件夹,同时映射为Z:盘,方便与宿主机交换文件;
  • 安装后自动执行:将install.bat放到挂载到/oem的目录中,安装最后一步会自动执行,可批量装软件;
  • 使用本地 ISO:把 ISO 文件挂载为/custom.iso,即可跳过下载,适合内网或反复部署场景;
  • 独立 IP:通过 macvlan 网络给容器分配固定地址,或设置DHCP: "Y"让 Windows 像普通 PC 一样从路由器获取 IP;
  • 动态内存:开启BALLOONING: "Y"后,容器会按宿主机内存压力自动回收 guest 闲置内存;
  • 完整参数(网络、显示、启动模式等)见 docs/environment.md。

先把基础 compose 跑通,再按需叠加上述配置,就能把这台容器化 Windows 纳入日常自动化流程。

【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 9:25:52

Penpot 开源设计工具:基于开放标准的设计协作平台

Penpot 开源设计工具:基于开放标准的设计协作平台 【免费下载链接】penpot Penpot: The open-source design platform for Product teams that need scalable collaboration. 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot 设计师交付的稿件&…

作者头像 李华
网站建设 2026/8/30 9:24:36

遍历性游戏Python模拟:期望正收益为何长期亏损?

第一次看到 Ergodicity Game(遍历性游戏)时,我的第一反应是:这不就是个概率题吗?一个抛硬币游戏,正面赚 50%,反面亏 40%,单轮期望明明是正的,长期玩下去怎么可能会亏&…

作者头像 李华
网站建设 2026/8/30 9:24:35

Spring AI 2.0实战:从多模型到Agent的一周学习路线

Spring AI 2.0 对 Java 开发者来说,最值得优先搞清楚的是整条学习线:多模型接入、Tools 函数调用、MCP 协议、Skills 复用、Agent 编排,这五个东西怎么串起来,而不是只学会某一个 API。这篇文章按一套一周能走完的实战路线写&…

作者头像 李华
网站建设 2026/8/30 9:23:18

单片机电源管理:12V转5V转3.3V两级降压方案设计与调试

做单片机项目时,电源管理往往排在最容易被低估的位置。LED 不亮、ADC 跳动、程序反复复位,很多故障查到最后,不是逻辑写错,而是供电链路本身有问题。本文选择一条非常常见的供电路径:12V 输入,先用第一级降…

作者头像 李华
网站建设 2026/8/30 9:22:39

分布式服务的自动巡检设计

分布式服务的自动巡检设计巡检的目标不是把监控面板塞满,而是帮助值班者在异常发生时判断先看什么、能做什么。分布式服务的故障会跨越入口、依赖、队列和数据层;单项指标变红不一定代表用户受影响,多个信号一起变化才更有解释力。设计检查项…

作者头像 李华
网站建设 2026/8/30 9:22:23

爱奇艺iOS校招笔试全复盘:核心考点、解题思路与备战策略

开篇:一次校招笔试,为什么值得专门复盘先交代一下背景。2018年秋季,爱奇艺启动了当年的校招,iOS工程师岗位分为多场进行,第三场笔试是面向投递较晚、或者第一批笔试没赶上的同学。我当年完整参加了这场笔试&#xff0c…

作者头像 李华