尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

在 Docker 容器里跑起完整 Windows 系统:五分钟自动化部署指南

在 Docker 容器里跑起完整 Windows 系统:五分钟自动化部署指南 在 Docker 容器里跑起完整 Windows 系统五分钟自动化部署指南【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windowsdockurr/windows 让 Windows 系统直接装在 Docker 容器里运行不用开虚拟机也不用手动一步步装系统。启动容器后它会自己下载官方 ISO、完成安装最后给你一张可用的桌面。下面带你从环境自检到部署、调参一次跑通。先看清它能做什么装系统这件事交给容器。下载镜像、分区、配置全程自动你只需要开着浏览器等。版本跨度极大。从 Windows 95 到 Windows 11、Server 各版本改一个变量就切换。有 KVM 硬件加速。性能接近原生CPU、内存、磁盘大小都能按需分配。动手前 3 分钟自检部署失败绝大多数出在环境上先把这四项过一遍Linux 宿主机上装好了 Docker或 Podman并正常运行CPU 支持 KVM 虚拟化BIOS 中 VT-x / AMD-V 已开启至少有 2 GB 空闲内存至少有 32 GB 空闲磁盘默认 64 GB 系统盘别用满盘的机器试运行下面的命令验证 KVMsudo kvm-ok看到 KVM acceleration can be used 就可以动手。注意Linux/macOS/Windows 10 上的 Docker Desktop 不向容器开放 KVM不被支持需要原生 Docker 或 Windows 11 上开启嵌套虚拟化。最快上手路径Compose 部署把仓库里的 compose.yml 思路抄成一份最小配置保存后执行docker compose up -dservices: windows: image: dockurr/windows environment: VERSION: 11 devices: - /dev/kvm - /dev/net/tun cap_add: [NET_ADMIN] ports: - 8006:8006 - 3389:3389 volumes: - ./windows:/storage然后用浏览器打开http://127.0.0.1:8006安装过程全自动看到 Windows 桌面就说明装好了。准备长期跑的话再加上restart: always和stop_grace_period: 2m前者保证开机自启后者让关机时 Windows 有机会优雅停止。其他打开方式Docker CLI 一条命令不想写文件时直接docker run -it --rm --name windows -e VERSION11 -p 8006:8006 --device/dev/kvm --device/dev/net/tun --cap-add NET_ADMIN -v ${PWD:-.}/windows:/storage --stop-timeout 120 dockurr/windowsKubernetes仓库自带的 kubernetes.yml 包含 PVC、Deployment 和 Service执行kubectl apply -f kubernetes.yml即可适合集群环境。桌面应用WinBoat、WinPodX、WinApps 这些工具都以这个容器为后端想要图形界面安装体验的话可以了解它们。GitHub Codespaces不想动本地环境也可以直接在 Codespaces 云端启动项目跑起来。常用调参速查版本、内存、磁盘默认值已经能跑Windows 11 Pro、2 核 CPU、4 GB 内存、64 GB 磁盘。想改就往 compose 的environment里加变量变量默认值控制什么VERSION11装哪个版本CPU_CORES2虚拟 CPU 核心数RAM_SIZE4G内存大小DISK_SIZE64G主磁盘容量LANGUAGEen-US系统语言USERNAME/PASSWORDDocker/admin登录后使用的账户VERSION常用取值举例10Win10 Pro、11lWin11 LTSC、7uWin7 Ultimate约 3.1 GB、2022Server 2022、xpXP Professional、95Win95。完整的取值列表和全部变量说明见 docs/environment.md。跑起来之后装完不是结束下面几项决定了它好不好用。日常操作走 RDP。网页画面主要给安装阶段用响应一般。装好之后用任意微软远程桌面客户端连容器 IP账户Docker、密码admin剪贴板、流畅度都更好Windows 宿主上直接搜mstsc就能发起连接。和主机传文件。把主机上的目录挂进去volumes: - ./example:/shared桌面会出现一个Shared文件夹同时在 Windows 里显示为Z:盘拷东西直接拖拽。让它像真设备一样进网络。默认走桥接共享主机 IP。想给它独立 IP建一个 macvlan 网络并分配固定地址再加DHCP: Y并挂上/dev/vhost-net设备Windows 会直接从你的路由器申请 IP而且不用再做端口映射。几个省事的小细节安装完成后 ISO 默认自动删除以省空间浏览器看画面嫌没声音加AUDIO: Y后在网页界面的 Settings → Advanced 里打开 Audio 即可。卡住了先看这里Q容器报 KVM 不可用怎么办先确认 BIOS 里开了 VT-x / AMD-V宿主机本身是虚拟机的话还要开嵌套虚拟化。kvm-ok通过但容器仍报不可用可临时在 compose 里加privileged: true用来排除设备权限问题。Q网页操作很卡还能更流畅吗能。网页端定位就是安装期工具日常使用请改走 RDP 客户端差距明显。Q默认 64 GB 磁盘不够装完能扩吗能。把DISK_SIZE改成更大值即可无损扩容但新增空间显示为未分配需要你在 Windows 磁盘管理里手动扩展分区。小结dockurr/windows 的价值在于把下载、安装、配置这段最耗人的流程压成了一行启动命令剩下的只是按你的场景调版本、调资源、接网络。装好一个 Windows 11 只是起点从 Win95 的兼容测试到 Server 域环境都在这套变量里。需要更多开关时翻一遍 docs/environment.md 就够了。【免费下载链接】windowsWindows inside a Docker container.项目地址: https://gitcode.com/GitHub_Trending/wi/windows创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表