一般来说,我们常常在 Windows 上开虚拟机来启动 linux 环境,或者是一些 linux 设备通过虚拟化,开出 Windows。
今天要分享的这个项目,可以通过 docker 上运行一个 win11.有点强。作者的 github 项目地址如下:https://github.com/dockur/windows 目前已经拥有 5.6k star
项目支持的特性如下:
ISO 下载器
KVM 加速
基于网络的查看器
这个项目支持 docker 和 docker-compose 部署,因为涉及到的配置比较多,所以我们采用 docker-compose 的方式部署是最好的。
新建一个目录
执行命令将 docker-compose.ymlwen 文件下载下来。https://github.com/dockur/windows/blob/master/docker-compose.yml 若网络不好那么可以复制下面的代码:
version: "3"
services:
windows:
image: dockurr/windows
container_name: windows
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
restart: on-failure
需要注意的是需要在你的宿主机上提前安装好 kvm 相关的东西,具体可以去查一下资料。如果没有安装 kvm 也是可以运行的,只不过性能会比较差。不安装 kvm 的话需要在 docker-compose 文件加一个配置,最终如下。如果你想更改一些其他的配置,比如说为要启动的容器分配 CPU 内存资源等配置。可以添加 environment:RAM_SIZE: "8G"CPU_CORES: "4"等配置。默认是 2C4G
version: "3"
services:
windows:
image: dockurr/windows
container_name: windows
#devices:
# - /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
environment:
KVM: "N"
restart: on-failure
然后我们输入 docker-compose up -d 来启动容器,启动之后,依然是防火墙放行 8006 端口。接下来前台访问 http:/ip:8086 即可
页面是这样的,会自动进行下载 Windows 镜像,你也可以更改 Windows 镜像,默认是 WIN11,具体的可以参考作者的文档。等待下载完毕后,就可以进入Windows系统了
领取专属 10元无门槛券
私享最新 技术干货