news 2026/8/30 11:01:44

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 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),仅供参考

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

AI课程热潮背后:博主从内容生产者到课程经销商的信任博弈

最近,一个现象让我开始重新审视知识付费:越来越多的头部内容博主,正在把“AI课程”变成自己的主要变现方式。他们未必开发过 AI 产品,也未必在真实业务里做过完整的项目,但他们会告诉你,用了某个工具、买了…

作者头像 李华
网站建设 2026/8/30 10:57:48

Mindspark本地部署实战:从环境准备到API调用与性能排查

这次我们来看一个叫 Mindspark 的项目。它出现在 Hacker News 的 Show HN 版块,这两个词拆开看很直白:Mind 指向 AI / 思维链 / 推理这块,Spark 指向计算引擎和任务调度。所以 Mindspark 的定位大概率不是某个纯前端玩具,而是面向…

作者头像 李华
网站建设 2026/8/30 10:56:16

Penpot 使用指南:从画板、组件到交付开发的完整工作流

Penpot 使用指南:从画板、组件到交付开发的完整工作流 【免费下载链接】penpot Penpot: The open-source design platform for Product teams that need scalable collaboration. 项目地址: https://gitcode.com/GitHub_Trending/pe/penpot Penpot 是一款免费…

作者头像 李华
网站建设 2026/8/30 10:53:29

Gemini 3.5 Transcribe多语言转录评估与工程化落地实践

如果你正在做音视频内容、跨国会议纪要、播客转写或者视频字幕生成,那么语音转录工具的选择,直接决定了下游流程是“省力”还是“添乱”。过去很多团队在单语种转录上已经跑得很顺,但一旦遇到多语言混说、不同口音交叠、专业术语频繁出现的场…

作者头像 李华
网站建设 2026/8/30 10:50:44

Goose 部署与安装完整指南:从 0 到能用的最短路径

Goose 部署与安装完整指南:从 0 到能用的最短路径 【免费下载链接】goose an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM 项目地址: https://gitcode.com/GitHub_Trending/goose3/goo…

作者头像 李华