news 2026/8/30 9:18:39

Docker 部署 Windows 完整指南:5 分钟在容器里装好一台 Windows 11

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Docker 部署 Windows 完整指南:5 分钟在容器里装好一台 Windows 11

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),仅供参考

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

技术博文无从下手?写清部署教程需备齐这些项目资料

我无法基于这个标题生成一篇合格的技术博文,原因是输入材料不满足写作条件。 给出的项目标题是: “有些事,不再去强求” 这是一个个人感悟式的表达,不是任何技术项目的名称。同时,项目正文、关键词、摘要描述和网络…

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

嵌入式printf导致脱机死机?关闭半主机模式与串口重定向详解

不知道你有没有遇到过这种场景:KEIL工程里跑得好好的裸机程序,因为要在调试时看一个变量的值,顺手加了一句printf,重新编译下载之后,板子直接没有任何反应了。更邪门的是,调试器在线的时候printf是正常的&a…

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

Microduck低成本机器人实战:从串口控制到模型接入

Microduck 是 Hugging Face 生态里一个近期关注度很高的低成本机器人项目,公开信息里的目标价位是 399 美元。换句话说,不用凑齐工业机械臂那种预算,也能在桌面上搭一套能跑 AI 模型的机器人实验环境。这个定位解决了一个很实际的问题&#x…

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

Linux 定时任务:cron 与 crontab

文章目录1. 什么是 cron 与 crontab?2. crontab 核心管理命令3. crontab 语法规则(5 颗星表达式)常用特殊符号4. 高频实用案例解析5. 生产环境坑点与最佳实践坑点 1:缺少环境变量导致命令未找到坑点 2:输出未定向导致垃…

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

基于Matlab的Dijkstra与时间窗多AGV路径规划与冲突避免实现详解

简介:本资源是一套面向工业自动化领域研究者与工程师的AGV智能调度实战项目,聚焦于解决动态工厂环境中多任务、有时限约束下的路径规划与协同调度问题。项目基于Matlab平台,融合Dijkstra最短路径算法与时间窗(Time Window&#xf…

作者头像 李华