当前位置: 首页 > news >正文

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),仅供参考

http://www.cnnetsun.cn/news/4304456.html

相关文章:

  • Penpot 开源设计工具:基于开放标准的设计协作平台
  • 遍历性游戏Python模拟:期望正收益为何长期亏损?
  • Spring AI 2.0实战:从多模型到Agent的一周学习路线
  • 单片机电源管理:12V转5V转3.3V两级降压方案设计与调试
  • 分布式服务的自动巡检设计
  • 爱奇艺iOS校招笔试全复盘:核心考点、解题思路与备战策略
  • you-get -I 批量下载:一个文本文件搞定100条URL
  • 前端两年经验跳槽面经:从简历准备到高频面试题拆解
  • Magisk Root 完全掌握:从原理到定制的完整指南
  • Pandas入门指南:2小时掌握DataFrame数据清洗与分组聚合
  • 科学计算日常巡检的有效方法
  • 从老源码到现代API:接口设计、安全与实战全解析
  • Typst 快速上手:5 分钟从零编译出第一份 PDF 文档
  • VS2019+OSG+osgEarth+GDAL+Qt全链路编译指南:三维GIS开发环境搭建
  • 快速上手 whisper.cpp:把语音转文字搬回自己设备的完整指南
  • Starship 提示符提速:3 档方案把 500ms 压进 50ms
  • MRIcroGL完全上手:从DICOM转换到出版级脑图渲染
  • 用 Remotion 一个下午做出三语视频:React 视频国际化的完整实战
  • AI音乐应用落地避坑指南:从提示词到音频交付的完整链路实践
  • 旧设备新生:reMarkable 2 的固件升级、SSH与自动化维护
  • whisper.cpp 配置 CUDA 加速,长音频语音转写跑到实时以上
  • 60G高清纹理Mod详解:黑暗之魂2画质升级与龙祭坛跑图指南
  • 无订阅AI生图与AI生视频:从模型原理到工程落地
  • ESP32上实现LLM思考过程可视化:用Brainscope调试微型语言模型
  • LlamaIndex 安装与快速上手指南:3条路线让私有文档接入大模型问答
  • 可持久化并查集:一片森林为何只需一个根?
  • trackerslist:BT 下载没节点?每天自动更新的公共 Tracker 列表配置指南
  • 网易Java实习生笔试题深度拆解:HashMap、并发与JVM实战
  • LangChain自定义工具失灵?拆解ReAct循环定位问题
  • 用Common Lisp实现LLM推理引擎:AVX2加速与多线程实战