【0基础秒入门】3分钟把Windows装进Docker容器,小白也能看懂的安装教程
你还在为测试不同Windows版本而烦恼?还在为配置复杂的虚拟机环境头疼?今天这篇教程将带你3分钟搞定Windows容器化部署,无需专业知识,0基础也能轻松上手。读完本文你将学会:如何用Docker一键部署Windows系统、如何选择合适的Windows版本、常见问题的解决方法,以及实用的高级配置技巧。
项目简介
GitHub推荐项目精选 / wi / windows是一个可以在Docker容器中运行Windows系统的开源项目。通过这个项目,你可以轻松地在Docker环境中部署各种版本的Windows系统,无需复杂的虚拟机配置。项目的核心文件包括Dockerfile、compose.yml和kubernetes.yml,以及存储在assets/目录下的各种Windows版本配置文件。
环境准备
在开始之前,请确保你的系统满足以下要求:
| 环境 | 支持情况 |
|---|---|
| Docker Engine (Linux) | ✅ 支持 |
| Docker Desktop (Linux) | ❌ 不支持 |
| Docker Desktop (macOS) | ❌ 不支持 |
| Docker Desktop (Windows 11) | ✅ 支持 |
| Docker Desktop (Windows 10) | ❌ 不支持 |
你可以通过以下命令检查系统是否支持KVM虚拟化:
sudo apt install cpu-checker
sudo kvm-ok
如果命令输出"INFO: /dev/kvm exists",则表示你的系统支持KVM,可以继续安装。
下载与安装
方法一:使用Docker Compose(推荐)
- 首先,克隆项目仓库:
git clone https://gitcode.com/GitHub_Trending/wi/windows
cd windows
- 创建并编辑compose.yml文件,添加以下内容:
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "11"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
- 启动容器:
docker compose up -d
方法二:使用Docker CLI
如果你更喜欢使用命令行,可以直接运行以下命令:
docker run -it --rm -p 8006:8006 --device=/dev/kvm --cap-add NET_ADMIN --stop-timeout 120 dockurr/windows
方法三:使用Kubernetes
如果你使用Kubernetes,可以应用以下配置:
kubectl apply -f kubernetes.yml
访问Windows系统
容器启动后,你可以通过以下方式访问Windows系统:
- 打开浏览器,访问 http://localhost:8006
- 等待系统自动安装完成(大约需要5-10分钟)
- 看到Windows桌面后,即可开始使用
版本选择
默认情况下,项目会安装Windows 11。如果你需要安装其他版本,可以在compose.yml中添加VERSION环境变量:
environment:
VERSION: "10"
以下是支持的Windows版本列表:
| 版本代码 | Windows版本 | 大小 |
|---|---|---|
11 | Windows 11 Pro | 5.4 GB |
11l | Windows 11 LTSC | 4.2 GB |
11e | Windows 11 Enterprise | 5.8 GB |
10 | Windows 10 Pro | 5.7 GB |
10l | Windows 10 LTSC | 4.6 GB |
10e | Windows 10 Enterprise | 5.2 GB |
8 | Windows 8.1 Pro | 4.0 GB |
7e | Windows 7 Enterprise | 3.0 GB |
2025 | Windows Server 2025 | 5.0 GB |
2022 | Windows Server 2022 | 4.7 GB |
你可以在assets/目录中找到所有支持的Windows版本配置文件,例如win11x64.xml、win10x64.xml等。
高级配置
修改系统资源
默认情况下,容器会使用2核CPU和4GB内存。你可以通过环境变量调整资源分配:
environment:
RAM_SIZE: "8G"
CPU_CORES: "4"
调整磁盘大小
默认磁盘大小为64GB,你可以通过以下配置调整:
environment:
DISK_SIZE: "256G"
文件共享
要与主机共享文件,可以在compose.yml中添加以下配置:
volumes:
- /home/user/example:/data
然后在Windows中访问\\host.lan\Data即可看到共享的文件。
修改用户名和密码
默认用户名为Docker,密码为空。你可以通过以下配置修改:
environment:
USERNAME: "yourname"
PASSWORD: "yourpassword"
常见问题解决
KVM支持问题
如果遇到KVM相关错误,请检查:
- BIOS中是否启用了虚拟化技术(Intel VT-x或AMD SVM)
- 是否安装了Docker Engine而非Docker Desktop
- 可以尝试添加
privileged: true到配置中
网络连接问题
如果Windows无法连接网络,请检查:
- 是否添加了
NET_ADMIN权限 - 网络模式是否正确
- 可以尝试使用macvlan网络模式
性能问题
如果系统运行缓慢,可以:
- 增加CPU和内存分配
- 确保KVM已正确启用
- 关闭不必要的Windows服务
总结
通过GitHub推荐项目精选 / wi / windows项目,我们可以轻松地在Docker容器中运行Windows系统,极大地简化了开发和测试环境的配置过程。无论是开发人员、测试工程师还是普通用户,都可以通过这个项目快速部署所需的Windows环境。
如果你在使用过程中遇到任何问题,可以查阅项目的README.md或查看src/目录下的源代码获取更多帮助。
希望这篇教程能帮助你快速上手Windows容器化部署,如果你觉得有用,请点赞收藏,并关注我们获取更多实用教程!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



