十分钟跑起完整 Windows 11:Dockur Windows 容器完整上手
【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows
如果你也想过再装一套 Windows 用来做测试,就会明白虚拟机的分量有多重。Dockur Windows 把一个完整的 Windows 系统装进了 Docker 容器:启动后它自动下载官方 ISO、全程无人值守安装,几分钟后你就能在浏览器里拿到一张可用的桌面。下文的顺序是:先判断它适不适合你,再检查机器能不能跑,然后给出最小配置,最后讲按需调整。
它能做什么,谁需要它 🎯
这个容器替你干了哪些活
- 下载、安装 Windows 全自动,不用你点"下一步"
- 走 KVM 硬件加速(CPU 自带的虚拟化指令集),性能接近裸机
- 自带浏览器查看器,装系统全程看得见
- 版本跨度很大:从 Windows 11 一路回到 Windows 95,Server 系列也在其中
哪些场景合适,哪些不合适
合适:
- 跨版本测试应用兼容性,装坏了删容器重拉即可
- 学习、练手环境,随便折腾没有心理负担
- 在 Linux 服务器上常驻一台 Windows 跑固定服务
不合适:
- 跑游戏:没有 GPU 直通,帧数别抱期望
- 大多数 VPS 云主机:不支持嵌套虚拟化,机器跑不起来
环境自检:你的机器跑不跑得动 🔍
三个硬件与软件前提
- Linux 主机装好 Docker 或 Podman(Windows 11 上可用 Docker Desktop,但必须先打开嵌套虚拟化)
- 至少 2 GB 可用内存、32 GB 空闲磁盘
- BIOS 里开启了硬件虚拟化,容器里能拿到 KVM
两条命令确认 KVM 加速
在 Debian/Ubuntu 上执行:
sudo apt install cpu-checker sudo kvm-ok ls -l /dev/kvm看到 "KVM acceleration can be used" 就万事大吉。若不行,依次检查:BIOS 里的 VT-x / AMD-V 是否打开、宿主机本身若是虚拟机是否开了嵌套虚拟化、云厂商是否支持。
五分钟拉起第一个 Windows 容器 🚀
VERSION环境变量决定装哪个系统,默认是 Windows 11 Pro。常用取值:
| 取值 | 对应系统 | 镜像大小 |
|---|---|---|
11 | Windows 11 Pro | 7.9 GB |
10 | Windows 10 Pro | 5.7 GB |
7u | Windows 7 Ultimate | 3.1 GB |
xp | Windows XP Professional | 0.6 GB |
2025 | Windows Server 2025 | 7.6 GB |
tiny11 | Tiny11 精简版 | 5.3 GB |
完整清单见 readme.md 的 FAQ 部分。
唯一需要写的 compose 配置
存为 compose.yml 后执行docker compose up -d,8006 是浏览器查看器端口:
services: windows: image: dockurr/windows environment: VERSION: "11" devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - "8006:8006" volumes: - ./windows:/storage不想维护文件的话,一条命令也能拉起来:
docker run -d --name windows -e VERSION=11 -p 8006:8006 --device=/dev/kvm --device=/dev/net/tun --cap-add NET_ADMIN -v "$PWD/windows:/storage" docker.io/dockurr/windows两种连接方式
- 浏览器:装好前打开
127.0.0.1:8006观看进度;画面偏"木讷",适合装机阶段 - RDP:桌面出来后用任意远程桌面客户端连容器 IP,账号
Docker、密码admin。剪贴板、音频都完整可用,日常操作走这条路
CPU、内存和磁盘怎么分配 ⚙️
调整默认资源
默认给 2 核、4 GB 内存、64 GB 磁盘。跑不动就加:
environment: RAM_SIZE: "8G" CPU_CORES: "4" DISK_SIZE: "256G"DISK_SIZE还能给已有磁盘扩容,扩出来的空间在 Windows 里显示为未分配,需要手动扩展分区。
宿主机与 Windows 互传文件
把宿主机目录挂到/shared,桌面上会出现 Shared 共享目录,同时映射为 Z: 盘,拖拽即可互传:
volumes: - ./myfolder:/shared常见坑与注意事项 ⚠️
最容易踩的三个坑:
- Linux 上用 Docker Desktop 起不来:它在 Linux / macOS / Windows 10 上不会把
/dev/kvm暴露给容器,请用原生 Docker 并按上文挂载设备 - 首次启动前别插 USB 存储:安装没结束就插,可能导致安装失败,甚至把 U 盘误格式化成系统盘
- 账号密码记不住:默认
Docker/admin,想用别的名字在安装前设USERNAME/PASSWORD即可
再交代三件事:
- 项目只含开源代码,不附带 Windows 系统本身,许可合规需要你自己负责
- 网络、显示、启动方式等全部配置项,查 docs/environment.md
- 想改用户名以外的细节(语言、键盘布局、自动执行安装脚本、独立 IP 等),同一份环境文档里都有对应变量
【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考