Docker 部署 Windows 完整指南:5 分钟在容器里装好一台 Windows 11
【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows
你在 Linux 服务器上想用 Windows 桌面,又不想折腾传统虚拟机?Dockur/Windows 把 Windows 装进 Docker 容器,全程自动下载安装,KVM硬件加速接近原生速度,浏览器里就能看着它装完。⚡
Windows 容器的核心亮点
- 全自动安装:下载镜像、分区、装系统全程无人值守,你在浏览器里看着进度条走完即可
- 近原生性能:走 /dev/kvm 硬件加速,默认 2 核 vCPU + 4GB 内存,日常办公不卡顿
- 版本覆盖 20+:从 Windows 11 一路装到 Windows 95,另有 Tiny11(5.3GB)、Windows 11 LTSC(4.7GB)等轻量版可选
- 资源按需分配💾:CPU、内存、磁盘大小全是环境变量,默认 64GB 磁盘,可在线扩容
- 双通道访问:装完即可用RDP远程桌面(3389 端口,账号 Docker / admin),还能共享宿主机文件夹
快速上手:4 步完成 Windows 容器部署
第 1 步:确认宿主机支持 KVM。没有硬件虚拟化,容器起不来,性能也没有保障:
sudo apt install cpu-checker && sudo kvm-ok看到 "KVM acceleration can be used" 即通过,否则去 BIOS 开启 VT-x / AMD-V。
第 2 步:编写 compose 文件。可直接参考仓库里的 compose 示例,只保留关键参数:
services: windows: image: dockurr/windows environment: VERSION: "11" devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - "8006:8006" - "3389:3389/tcp" - "3389:3389/udp" volumes: - ./windows:/storage restart: always系统镜像和下载文件都落在 ./windows 目录,改成你的任意路径即可。
第 3 步:启动容器:
docker compose up -d容器会自动下载 Windows 11 Pro 镜像(约 7.9GB)并开始安装,无需任何操作。
第 4 步:打开 http://127.0.0.1:8006 观看安装过程。看到桌面即安装完成;日常使用建议改用 RDP 连接 3389 端口,体验更流畅。
典型使用场景
兼容测试:开发团队日常在 Linux 上工作,需要验证客户的 Windows 专属软件。起一个容器半天跑完测试,删掉 ./windows 目录即释放全部磁盘,不用维护实体虚拟机。
教学演示:实验室 20 台 4GB 内存的旧机器也要开 Windows 课。把 VERSION 改成11l(Windows 11 LTSC,镜像仅 4.7GB),每台机器都跑得动。
遗留软件:老厂的 ERP 只认 Windows 7。VERSION 设为7u(3.1GB),装在 Linux 服务器上,吃灰的老机器不用再开机。
进阶配置与调优
调整资源与磁盘:只有默认 2 核 / 4GB / 64GB 不够用时才需要改:
environment: RAM_SIZE: "8G" CPU_CORES: "4" DISK_SIZE: "256G"扩容已有磁盘不丢数据,但需要在 Windows 里手动扩展分区。
分配独立 IP:当 Windows 需要被内网其他设备直接访问(比如你在容器里跑服务)时,用 macvlan 网络给它一个真实 IP:
networks: vlan: external: true先用docker network create -d macvlan ...创建网络,之后 compose 里的端口映射都可以去掉,所有端口默认直接暴露 🌐
高频问题解答
Q:网页查看器日常用会不会很卡?
A:会,它主要设计给安装阶段。装完请连 3389 端口的 RDP(Windows 自带 mstsc,手机有微软远程桌面 App),延迟更低,还支持剪贴板共享。
Q:kvm-ok 报告不可用怎么办?
A:先确认 BIOS 里的 VT-x / AMD-V 已开启。注意 Linux、macOS 上的 Docker Desktop 无法给容器提供 KVM,本项目不支持,需要原生 Linux 系统加 Docker;用 VPS 的先确认供应商支持嵌套虚拟化。
Q:磁盘紧张有没有轻量版本?
A:有。VERSION 用11l(4.7GB)、tiny11(5.3GB)或tiny10(3.6GB),更老的98仅 0.7GB,全部取值见 环境变量完整清单。
Dockur/Windows 把装 Windows 变成一条 compose 命令:KVM 保性能,容器即开即删。下次需要 Windows 环境时,直接开一个试试。🚀
【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考