風雲 (ID: 3)
头衔:论坛版主
等级:大天使
积分:1632
发帖:72 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
发帖:72 篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
[ 第 1 楼 ]
回复
Docker 中可以运行 Windows 系统,安装 qemu 就行了,甚至不需要 root 权限。
以 opensuse 为例,需要安装的软件包有:
qemu 安装完成后,创建硬盘的命令为:
然后挂载 光驱和硬盘启动安装(安装完成后可以去掉 -cdrom 参数):
安装完成后,可以通过 tmux 在后台运行 qemu,这时不需要视频输出,可以使用 -nographic 关闭视窗输出。
如果需要做端口映射,可以增加参数:
如果想使用 vnc 管理界面,可以增加参数:
使用最佳虚拟化:
以 opensuse 为例,需要安装的软件包有:
zypper in qemu-x86 qemu-tools qemu-ui-gtk qemu-lang如果是在纯命令行下操作,甚至连 qemu-ui-gtk 都不需要安装,可以使用 vnc 远程管理。
qemu 安装完成后,创建硬盘的命令为:
qemu-img create -f qcow2 win7.img 20G然后下载 Windows 安装光盘(建议 Win7 以下系统,没那么卡),尽量下载官方原版 iso 镜像,国内下载的一些 iso 镜像启动不了。
然后挂载 光驱和硬盘启动安装(安装完成后可以去掉 -cdrom 参数):
qemu-system-x86_64 -hdb win7.img -cdrom win7.iso -m 4G -smp 4 -rtc base=localtime-smp 4 表示 4 核,-rtc base=localtime 可以避免开机后慢 8 小时的问题。
安装完成后,可以通过 tmux 在后台运行 qemu,这时不需要视频输出,可以使用 -nographic 关闭视窗输出。
如果需要做端口映射,可以增加参数:
-nic user,hostfwd=tcp::2589-:3389,hostfwd=tcp::2580-:80
如果想使用 vnc 管理界面,可以增加参数:
-vnc :87 -usbdevice tablet则可以通过 localhost:5987 管理虚拟机,默认无需提供账号密码(可以使用 -vncpasswd 提供密码)。-usbdevice tablet 提供一个触摸屏设备,是为了改善 VNC 连接后鼠标不同步的问题。
使用最佳虚拟化:
--enable-kvm -cpu host宿主机是什么 CPU,虚拟机就是什么 CPU。但是此参数需要 KVM 支持,容器运行时有 --device /dev/kvm 参数。
2023/12/2 21:11:39
IP:已设置保密