news 2026/8/30 9:41:45

十分钟跑起完整 Windows 11:Dockur Windows 容器完整上手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
十分钟跑起完整 Windows 11:Dockur Windows 容器完整上手

十分钟跑起完整 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。常用取值:

取值对应系统镜像大小
11Windows 11 Pro7.9 GB
10Windows 10 Pro5.7 GB
7uWindows 7 Ultimate3.1 GB
xpWindows XP Professional0.6 GB
2025Windows Server 20257.6 GB
tiny11Tiny11 精简版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

常见坑与注意事项 ⚠️

最容易踩的三个坑:

  1. Linux 上用 Docker Desktop 起不来:它在 Linux / macOS / Windows 10 上不会把/dev/kvm暴露给容器,请用原生 Docker 并按上文挂载设备
  2. 首次启动前别插 USB 存储:安装没结束就插,可能导致安装失败,甚至把 U 盘误格式化成系统盘
  3. 账号密码记不住:默认Docker/admin,想用别的名字在安装前设USERNAME/PASSWORD即可

再交代三件事:

  • 项目只含开源代码,不附带 Windows 系统本身,许可合规需要你自己负责
  • 网络、显示、启动方式等全部配置项,查 docs/environment.md
  • 想改用户名以外的细节(语言、键盘布局、自动执行安装脚本、独立 IP 等),同一份环境文档里都有对应变量

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

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

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

编程停滞:LLM辅助开发下的能力退化与破解之道

LLM 辅助开发已经从实验性玩法变成了大量团队的日常工作方式。代码补全、解释报错、生成 SQL、补测试用例,这些任务在过去一年里几乎都被大语言模型接管了。随之而来的一个明显变化是:很多开发者写代码的速度确实快了,但遇到不常见的问题时&a…

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

线上问医系统设计与实现:Spring Boot + MySQL全栈实战解析

这次我们看一个 Java Web 方向的实战毕业设计/课程设计项目:线上问医系统的设计与实现。这个选题在近几年的毕业设计里很常见,核心是围绕患者、医生、科室、预约、问诊记录这类真实业务实体,做一套前后端完整的系统。标题里写得很清楚&#x…

作者头像 李华
网站建设 2026/8/30 9:35:33

PowerStep01 SPI写不进寄存器?步进驱动初始化失败排查全指南

从SPI写不进寄存器的诡异现象说起。几个月前调试一块以PowerStep01为核心的双极步进电机驱动板,遇到了一个典型的初始化失败场景:上电后芯片的VREG引脚电压正常,SPI的MOSI、MISO电平看着也对,但往寄存器里写控制字时,读…

作者头像 李华