尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Windows in a Docker container 上手记:一条命令装出 Windows 11

Windows in a Docker container 上手记:一条命令装出 Windows 11 Windows in a Docker container 上手记一条命令装出 Windows 11【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows项目里有个 .NET 应用必须在 Windows 上验证一遍手边却只有一台装着 Docker 的 Linux 服务器装虚拟化软件又不方便。这个项目wi/windows解决的就是这个问题把 Windows 装进一个 Docker 容器下载镜像、应答安装、拉起 QEMU 全由容器完成你只负责在浏览器里等桌面出现。它到底省在哪维度常规方案该项目安装方式手动挂 ISO逐步点安装向导容器自动下载镜像并无人值守安装宿主要求装好虚拟化软件逐台分配资源2GB 以上可用内存、32GB 以上空闲磁盘透传/dev/kvm资源分配每台虚拟机固定内存和磁盘默认 2 核 / 4GB / 64G 磁盘环境变量可调版本覆盖一套系统一张 ISOWin11 到 Win98、Server 2003 到 2025另有 Tiny11 和 ReactOS表里的 7.9GB 是 README 版本表中 Win11 Pro 镜像的大小。所以它适合一次性 Windows场景拉起来验证完就删掉不用维护一台常驻虚拟机。仓库里长什么样clone 下来之后顶层很干净compose.yml、kubernetes.yml、src/、assets/加一个 Dockerfile。compose.yml 是部署入口设备只挂/dev/kvm和/dev/net/tun映射 8006Web 查看和 3389RDP两个端口。Dockerfile 直接以 QEMU 镜像为基底再装 ISO/WIM 解析工具容器本质是QEMU 一套安装自动化脚本。src/entry.sh 是主流程按顺序 source 下载镜像、生成应答文件、建盘、配网等脚本最后 exec QEMU。src/define.sh 负责解析VERSION11、98、2025这些取值在这里映射到具体 ISOREADME 的版本表就是它的表面。assets/ 里每个版本一对.cmd和.xml是注入安装流程的无人值守应答文件自动安装能全程无手动的关键就在这。想查全部环境变量看 docs/environment.md 即可。从零到跑通 Windows 容器先确认 KVM容器依赖硬件虚拟化没有它安装会慢到没法用# 输出 KVM acceleration can be used 才算通过 sudo kvm-ok克隆项目并启动# 用仓库自带的 compose 文件拉起容器 git clone https://gitcode.com/GitHub_Trending/wi/windows cd windows docker compose up -d打开http://127.0.0.1:8006看容器下载镜像并自动安装Web 视图就是为这个阶段准备的。桌面出现即安装完成。此时用 RDP 客户端连容器 IP 的 3389 端口账号Docker、密码admin能正常进入系统就是跑通的确认信号。谁该用、谁别用适合需要一次性 Windows 环境做兼容性验证或 CI 测试不想养虚拟机要跑 Win7、Vista 这类老系统又不想折腾旧虚拟化软件有带 KVM 的 Linux 宿主机想用 compose 文件管理整个 Windows 实例的生死不适合追求完整本地桌面或 GPU 图形体验它是容器加 RDP不是本机macOS 和 Windows 10 用户Docker Desktop 没有 KVM 透传需 Linux 宿主机或开了嵌套虚拟化的 Windows 11指望浏览器视图流畅度等同 RDPREADME 明说 Web 视图响应较慢日常使用建议走 RDP跑 Windows 容器容易踩的几个点Docker DesktopLinux/macOS拿不到 KVM→ 用原生 KVM 的 Linux 宿主机或 Windows 11 开启嵌套虚拟化kvm-ok通过但容器仍报 KVM 不可用时可临时加privileged: true排查权限。首次启动要下载完整 ISOWin11 Pro 约 7.9GB→ 给容器留足 32GB 以上空闲磁盘下载阶段别误判为卡死自备 ISO 的话用 VERSION 指向它的 URL 即可跳过官方源。首次安装前接 USB 大容量存储可能被格式化成系统盘→ 容器第一次启动时别接 USB 存储设备README 里对此有明确警告。还在动的部分README 的版本表已扩到 Windows Server 2025ARM64 版本由 dockur/windows-arm 单独维护。WinBoat、WinPodX、WinApps 这类桌面应用也都拿这个容器做后端生态侧的用法还在长。如果你有必须在 Windows 上验证、手上只有 Linux的场景clone 下来跑一遍docker compose up -d下一次看 8006 端口时应该就能拿到一台能用的 Windows 11。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表