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

在 Docker 容器中运行 Windows 完整指南:从零部署到调优

在 Docker 容器中运行 Windows 完整指南:从零部署到调优

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

想在测试或兼容性场景里用 Windows,却不想再装一套虚拟化平台?wi/windows 项目把 Windows 直接跑进 Docker 容器:自动下载安装镜像、无人值守安装、浏览器打开就能看到桌面。这篇指南带你走完容器化 Windows 部署的完整流程。

一个 Windows 容器能带来什么

简单说,一个容器就是一台 Windows 机器,相比传统虚拟机软件管理:

  • 不需要额外平台:会跑 Docker 就能跑,环境要求很低;
  • 全自动安装:容器自己下载安装镜像、分区、配置账号,不用手动点安装向导;
  • 接近原生的速度:使用宿主机 KVM 硬件加速,不是嵌套虚拟机的模拟;
  • 资源就是环境变量:CPU 核数、内存、磁盘容量全靠参数指定,默认 2 核 / 4G 内存 / 64G 磁盘;
  • 多实例并行、彼此隔离,还可以挂载宿主机文件夹与 Windows 直接换文件。

只想要一个轻量 Windows 时,把 VERSION 指向 LTSC 或 Tiny 这类精简版本即可,下载体积可从 3GB 控制到 7.9GB(版本表见下文)。

容器内部机制速览

容器里由 QEMU 负责虚拟整机,KVM 提供硬件加速,安装则完全交给无人值守脚本:

  1. 容器启动后,下载脚本按VERSION参数拉取对应安装镜像;
  2. assets/ 目录里的无人值守应答文件(每个版本一对 XML 加 cmd,如 assets/win10x64.xml)接管自动分区、语言与账号配置;
  3. 装完自动启动并登录,8006 端口是 Web 控制台,3389 端口是 RDP;
  4. 系统盘放在容器/storage目录,映射到宿主机文件夹后,删容器不会丢磁盘镜像。

部署前准备

宿主机需是支持 KVM 的 Linux 系统(Docker Desktop 不支持),可用内存至少 2G、磁盘空间至少 32G。先验证 KVM:安装 cpu-checker 后运行sudo kvm-ok,输出KVM acceleration can be used即可用;若宿主机本身是虚拟机,还要确认开启了嵌套虚拟化。

三步完成部署

1. 获取项目

git clone https://gitcode.com/GitHub_Trending/wi/windows cd windows

2. 启动容器:仓库自带 compose.yml,直接执行docker compose up -d

3. 打开 Web 控制台:浏览器访问 127.0.0.1:8006,能看到 Windows 实时安装过程,出现桌面即安装完成。

用 VERSION 参数选择系统版本

默认安装 Windows 11 Pro(约 7.9GB)。在 compose.yml 的 environment 区改VERSION即可换版本:

参数安装目标镜像大小
11Windows 11 Pro7.9 GB
11lWindows 11 LTSC4.7 GB
10Windows 10 Pro5.7 GB
10lWindows 10 LTSC4.6 GB
core11Tiny11 Core(精简)3.0 GB

LANGUAGE参数可指定安装语言,例如LANGUAGE: "Chinese"

验证与日常使用

装好后日常使用建议走 RDP 而不是 Web 控制台——响应更快,还支持剪贴板。用任意远程桌面客户端连接容器 IP,默认账号Docker、密码admin(可用USERNAME/PASSWORD修改)。把宿主机文件夹挂载到/shared,它会以 Z: 盘形式出现在 Windows 里,双向换文件很方便。

常用调优参数:RAM_SIZE: "8G"加内存、CPU_CORES: "4"加核数、DISK_SIZE: "256G"扩磁盘(已有数据保留,扩完后需在 Windows 内手动扩展分区)。完整清单见 docs/environment.md。

安装卡住时按顺序排查三件事:KVM 是否可用(没有 KVM 会退化为软件模拟、极慢)、磁盘空间是否充足、镜像下载是否稳定。

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

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

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

相关文章:

  • AI课程热潮背后:博主从内容生产者到课程经销商的信任博弈
  • Mindspark本地部署实战:从环境准备到API调用与性能排查
  • Ruflo 智能体编排目录结构:新文件放哪、插件系统怎么分工的完整答案
  • Penpot 使用指南:从画板、组件到交付开发的完整工作流
  • Gemini 3.5 Transcribe多语言转录评估与工程化落地实践
  • Goose 部署与安装完整指南:从 0 到能用的最短路径
  • 文本末尾字符缺失?从数据库字段长度到前端截断的完整排查指南
  • 楼宇会议室门牌分组分区精细化运维方案|蓝速科技
  • STM32H573 Secure Manager密钥生成-129错误排查与修复
  • Spring Boot在线考试系统毕设项目深度拆解:从设计到部署
  • Vibe Coding实战:自然语言驱动个人网站设计与迭代
  • GPT4Free LMArenaProvider 报错修复:4 步自查清单
  • 如何用graphify搭建个人第二大脑?从/raw文件夹到可查询图谱
  • drawio-desktop 安装教程:5 分钟跑起来,顺手把批量导出接进流水线
  • Docling 完整指南:5 分钟把 PDF、DOCX 变成 AI 能读懂的结构化数据
  • Penpot快速上手:免费开源的网页端设计协作工具完整实战指南
  • open-code-review团队引入指南:30分钟让团队用起AI代码评审
  • graphify安全模型全解析:10个威胁向量与逐一缓解措施
  • STM32N6570裸机I3C驱动移植:VL53L9 ToF传感器从V4L2到MCU实战
  • 批量文本处理方法对比:脚本、CLI与API接口的选型与最佳实践
  • 腾讯暑期实习生笔试题复盘:构造回文、字符移位与有趣的数字
  • Llmem:为AI编程助手的本地持久化记忆,解决上下文丢失痛点
  • 受限设备的上线配置管理
  • AI语音助手应用开发实战:配额管理、成本控制与免费/收费模式技术实现
  • 并发服务在本地跑通,先搭一个能复现问题的环境
  • oh-my-pi conflict:// 实战:一行 @theirs 搞定所有 Git 合并冲突
  • 10T参数预训练大模型解析:从Scaling Law到工程实践
  • 5分钟跑通drawio-desktop:本地流程图绘制工具新手上手指南
  • Java Lambda表达式:从匿名内部类到函数式编程的实践指南
  • 从零搭建参数服务器架构:分布式深度学习实战与避坑指南