1:在windows 或 linux里创建项目目录,这里我在e盘创建一个名为windows-docker的目录
2:在windows-docker目录里在创建一个data目录,在data目录下创建storage目录
目录结构
e:\windows-docker\data\storage
3:在windows-docker目录下创建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
volumes:
- ./data:/storage
environment:
RAM_SIZE: "8G"
CPU_CORES: 3
DISK_SIZE: "20G"
VERSION: "winxp"
我们可以通过在docker-compose.yml文件中设置RAM_SIZE和CPU_CORES变量来增加虚拟机的内存与CPU核数。分配的这些CPU与内存在空闲时期仍然会与主机或其它虚拟机共享。通过DISK_SIZE变量增加磁盘容量。变量VERSION指定系统类型,我设置为windows xp系统,还可以设置更多Windows 版本。
我们也可以自定义映像文件
environment:
VERSION: "http://example.com/windows_version.iso"
还可以将下载好的映像文件改名为custom.iso并存放在项目里的data目录下,这样可以跳过下载过程。
最后在项目目录下执行docker命令
虚拟机在docker开始运行,点击虚拟机容器名称查看运行状态
如果遇到自动下载失败就点击下载地址打开浏览器手工下载
弹出浏览器下载开始
将下载后的映像文件名称修改成custom.iso
将之前创建的windows容器删除
重新运行docker命令创建容器
容器创建后点击容器名称查看运行状态,此时已经运行成功了
打开浏览器,输入本机ip或127.0.0.1,ip后面加端口号8006,查看安装过程
安装完成后虚拟机容器会重新启动,这时我们点击运行按钮
虚拟机容器运行后就可以打开网页输入127.0.0.1:8006 或本机ip加端口号进入windows系统 ,点击页面Connect按钮
多个浏览器页面可以同时进入Windows系统
祝贺你,windows xp 已经安装成功!快打开一个小游戏感受一下吧!