ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

在 Docker 容器里跑起完整的 Windows:从 KVM 检查到远程桌面的部署三步走

在 Docker 容器里跑起完整的 Windows:从 KVM 检查到远程桌面的部署三步走 在 Docker 容器里跑起完整的 Windows从 KVM 检查到远程桌面的部署三步走【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows想在 Linux 机器上装一台 Windows通常要面对两件事手动点安装流程还要为它单独分配资源。dockurr/windows 项目把这件事做成了 Windows 容器部署容器启动后自动从微软官方下载系统镜像并完成无人值守安装你只需要在浏览器里盯着进度。它支持从 Windows 11镜像约 7.9 GB一路到 Windows 2000仅 0.4 GB的二十多个版本装好后默认给到 2 核 CPU、4 GB 内存、64 GB 磁盘。这篇 Windows 容器教程按最小可用配置走一遍完整流程跑不通的地方也给你留了排查入口。它到底能帮你做什么全自动装系统容器自己下载 ISO 并完成安装你只在网页上看进度默认装 Windows 11 ProISO 约 7.9 GB。老系统覆盖广VERSION变量可选 20 多个版本Windows 7、XP、甚至 20000.4 GB都在列表里。接近原生的性能基于 KVM 硬件加速而不是纯软件模拟默认配置 2 核虚拟 CPU、4 GB 内存。资源随你调CPU 核数、内存、磁盘大小默认 64 GB各用一个环境变量改还支持内存气球ballooning在宿主机内存紧张时自动回收空闲内存。和宿主机交换文件内置 Samba你挂进容器的主机文件夹会出现在 Windows 桌面的 Shared 里同时是 Z 盘。两种访问方式8006 端口的网页看安装进度装好后日常用 3389 的 RDP 远程桌面默认账号Docker密码admin。动手前先对照这张清单对照完再动手能省下大部分排查时间。条件要求说明宿主系统带 KVM 支持的 Linux 主机Windows 11 上可用 Docker Desktop / Podman Desktop但需开启嵌套虚拟化容器运行时Docker 或 Podman裸机安装README 明确说明 Linux、macOS、Windows 10 上的 Docker Desktop 拿不到 KVM不受支持内存至少 2 GB 可用官方最低要求默认配置会分给虚拟机 4 GB宿主机内存建议留足磁盘至少 32 GB 空闲默认磁盘镜像 64 GB安装前还要下载 0.4–7.9 GB 的 ISO设备与权限透传/dev/kvm、/dev/net/tun加NET_ADMIN能力分别对应硬件虚拟化、网络接口和容器建网权限端口8006网页与 3389RDPtcp/udp网页看安装RDP 做日常使用三步跑起来先验证虚拟化再写配置最后启动验证。第一步确认 KVM 虚拟化可用下面两条命令确认宿主机能否提供 KVM 硬件加速没有它虚拟机只能软模拟慢到基本不可用。sudo kvm-ok ls -l /dev/kvm完成后你应该看到KVM acceleration can be used的字样和/dev/kvm设备文件如果报不可用先去 BIOS 里打开 Intel VT-x 或 AMD-V。第二步写好最小可用的 compose 配置把下面内容存成compose.yml它只保留了跑 Windows 11 必需的部分版本、账号、资源数量都可以之后再加。services: windows: image: dockurr/windows devices: - /dev/kvm - /dev/net/tun cap_add: - NET_ADMIN ports: - 8006:8006 - 3389:3389/tcp - 3389:3389/udp volumes: - ./windows:/storage restart: always完成后你应该看到文件已保存、docker compose config校验无语法错误此时网页还不会出现所有可配置项版本、语言、磁盘等都在 docs/environment.md 里列着。第三步启动容器并验证安装进度启动容器并跟踪日志就能看到镜像下载与安装过程。docker compose up -d docker compose logs -f windows完成后你应该看到几分钟后浏览器打开http://127.0.0.1:8006出现 Windows 安装界面直到看到桌面安装就算完成。哪些场景值得用哪些别硬上老旧软件测试与驱动验证适合需要跑老安装程序、老系统的开发者项目对 Win7 到 XP 都有现成镜像。不适合追求游戏帧率或图形渲染的用户——GPU 加速目前还是实验性开关。更合适的替代有独显、需要重图形的场景直接用传统虚拟机。企业域环境测试适合需要快速造一台入域测试机的运维安装期设DOMAIN变量即可自动加入 Active Directory。不适合拿它顶替生产服务器——它终究是一台虚拟机生产标准该有还是有。另外 ARM 架构主机的话同一作者另有 dockur/windows-arm 项目可用。长期办公日常使用不适合一直挂在网页里操作README 明说网页查看器响应不如 RDP也不支持剪贴板。合适的做法是装完就切到 RDP 客户端连接容器 IP——Windows 上敲mstscLinux 用 FreeRDP手机也有微软官方客户端。避坑指南跑不起来时的排查顺序现象容器日志提示 KVM 不可用。原因BIOS 没开虚拟化或你在 Linux/macOS 上用了 Docker Desktop它不暴露 KVM。 处理先用kvm-ok在宿主机上确认若宿主机正常而容器仍报错可临时在 compose 里加privileged: true排除设备权限问题。现象卡在下载阶段很久。原因默认从微软下载 ISOWindows 11 约 7.9 GB速度取决于你的外网链路。 处理跟docker compose logs确认它在下载而不是死住手头有本地 ISO 的话直接挂载进容器替代下载。现象网页画面卡顿、无法复制粘贴。原因网页查看器定位是安装阶段的监视窗口官方说明其响应性与功能都不如 RDP。 处理安装完成后改用微软远程桌面客户端账号密码用默认的Docker/admin。现象首次启动后 U 盘数据全没了。原因Windows 安装完成前直通 USB 存储设备它可能被当成系统盘格式化。 处理第一次启动容器时确保所有 U 盘、移动硬盘都未连接。现象宿主机磁盘迅速吃满。原因默认磁盘镜像 64 GB 加上下载好的 ISO 都真实占空间。 处理调小DISK_SIZE或换更小的版本如11l约 4.7 GB给已有磁盘扩容后需在 Windows 里手动扩展分区。跑通上面流程后下一步是通读 docs/environment.md 调整磁盘大小、网络模式、音频流这些选项然后把日常操作切到 RDP 上。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表