你曾想过在 Docker 容器中运行完整的 Windows 或macOS 系统吗?GitHub 上的 dockur 项目将这个天马行空的想法变为现实!这个革命性的开源项目不仅支持在 Docker 中运行 Windows(dockur/windows),还能让你畅玩 macOS(dockur/macos)。
项目地址:
- windows: https://github.com/dockur/windows
- macos: https://github.com/dockur/macos
核心特性:
- ISO 自动下载:告别繁琐的系统安装过程
- KVM 加速:享受接近原生的系统性能
- Web 界面:轻松查看和控制你的虚拟系统
- 多平台支持:支持 Docker Compose 、CLI 和Kubernetes等方式部署
使用方法:
- 安装前记得检查是否支持kvm
sudo apt install cpu-checker
sudo kvm-ok
#INFO: /dev/kvm exists
#KVM acceleration can be used
如果不支持kvm,就不用安装了。
- 撰写docker-compose.yml
version: '3.1'
services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "xp"
devices:
- /dev/kvm
cap_add:
- NET_ADMIN
ports:
- 8006:8006
- 3389:3389/tcp
- 3389:3389/udp
stop_grace_period: 2m
3.启动服务:
root@5820-Tower-X-Series:~/os# docker-compose up -d
Creating network "os\_default" with the default driver
Creating windows ... done
docker ps
8d62b08d8474 dockurr/windows "/usr/bin/tini -s /r…" 24 hours ago Up 24 hours 0.0.0.0:3389->3389/tcp, :::3389->3389/tcp, 0.0.0.0:8006->8006/tcp, 0.0.0.0:3389->3389/udp, :::8006->8006/tcp, :::3389->3389/udp windows
小结
笔者实际尝试,整个部署过程非常简单方便,全程没有遇到卡点,基本就是零配置,完成度很高,完全就是一个私有化的云电脑,但由于网络原因,会有些卡顿,但是如果只是起一些后台应用,比如RPA类的应用,跑各类自动化测试,偶尔查看进度,错误恢复的需求还是可以满足的。