[deepin exploration] 12步在deepin v25跑docker+win11,有了dokcer+kvm,wine还需要么
Tofloor
poster avatar
森林的天空
deepin
2025-10-24 10:42
Author

一、效果图

image.png

二、安装并运行doker、win容器,访问win系统

1、更新系统包
sudo apt update && sudo apt upgrade -y
2、安装docker依赖包
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
3、安装docker组件
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
4、添加华为镜像库
sudo vim /etc/docker/daemon.json
把下面内容写进去,我找了阿里、腾讯、百度等等,发现就华为这个可以用
{
"registry-mirrors": [
"https://swr.cn-south-1.myhuaweicloud.com",
]
}
5、开启docker服务并查看状态
sudo systemctl enable docker
sudo systemctl start docker
6、验证docker是否正常运行(会输出容器信息,首次运行会下载 hello-world 镜像):
sudo docker run hello-world
7、拉取开源windows镜像,成功率比较高
sudo docker pull docker.m.daocloud.io/dockurr/windows:latest
8. 拉取成功后重命名镜像(可选,方便后续使用)
sudo docker tag docker.m.daocloud.io/dockurr/windows:latest dockurr/windows:latest
9. 验证拉取结果,查看本地镜像列表,确认镜像已存在:
sudo docker images | grep dockurr/windows
若输出类似以下内容,说明拉取成功:
docker.m.daocloud.io/dockurr/windows latest xxxxxxxx1234 1 week ago 20GB
dockurr/windows latest xxxxxxxx1234 1 week ago 20GB
10、启动window容器,安装windows(不清除命令啥意思,问豆包)
sudo docker run -d --rm
-p 8006:8006
-p 3389:3389
--device=/dev/kvm
--cap-add NET_ADMIN
--stop-timeout 120
-v ~/docker-windows-data:/mnt
-e ISO=/home/efenye/share/os/tiny11_25H2_Oct25.iso \ #这个必须指定win系统的iso路径,如果不指定,会从微软去download系统iso
--name win11 #系统名字
dockurr/windows:latest
11、检查容器是否启动成功执行命令查看容器状态,若 STATUS 为 Up 则说明启动正常:
sudo docker ps
efenye@efenye-deepin:/etc/docker$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ccb567af721d dockurr/windows:latest "/usr/bin/tini -s /r…" About an hour ago Up About an hour 0.0.0.0:3389->3389/tcp, [::]:3389->3389/tcp, 0.0.0.0:8006->8006/tcp, [::]:8006->8006/tcp win11
看到 Web UI is available at http://[IP]:8006 时,说明可以通过浏览器访问了。
12、浏览器访问步骤
直接用浏览器打开http://localhost:8006/

Reply Favorite View the author
All Replies
1 / 2
To page
森林的天空
deepin
2025-10-24 10:45
#1

抢沙发

Reply View the author
remyxo
deepin
2025-10-24 11:01
#2

学习了。不清楚第7步拉取windows镜像跟第10步指定iso是什么关系?

我装vbox的原因是可以安装极度精简版的 esd文件,安装完虚拟机只占用6GB的磁盘空间;docker直接拉取镜像要20GB,对我的硬盘来说捉襟见肘。

Reply View the author
robert
deepin
2025-10-24 11:09
#3

怎么和主机的文件共享

Reply View the author
森林的天空
deepin
2025-10-24 11:11
#4

修正一下第10步,去掉run 后面的 rm字命令,因为加了rm,stop容器后,会自动删除,白安装了系统

10、启动window容器,安装windows(不清除命令啥意思,问豆包)
sudo docker run -d
-p 8006:8006
-p 3389:3389
--device=/dev/kvm
--cap-add NET_ADMIN
--stop-timeout 120
-v ~/docker-windows-data:/mnt
-e ISO=/home/efenye/share/os/tiny11_25H2_Oct25.iso \ #这个必须指定win系统的iso路径,如果不指定,会从微软去download系统iso
--name win11 #系统名字
dockurr/windows:latest

Reply View the author
森林的天空
deepin
2025-10-24 11:12
#5
remyxo

学习了。不清楚第7步拉取windows镜像跟第10步指定iso是什么关系?

我装vbox的原因是可以安装极度精简版的 esd文件,安装完虚拟机只占用6GB的磁盘空间;docker直接拉取镜像要20GB,对我的硬盘来说捉襟见肘。

我是这么理解的,拉取的那个应该就是个安装winows的环境镜像,至于安装,还需要指定iso去真正的安装。

Reply View the author
森林的天空
deepin
2025-10-24 11:16
#6
robert

怎么和主机的文件共享

docker还没有搞过,我也是刚学。

kvm中共享文件就简单,我是直接在虚拟机的配置中,配置了一个文件系统,可以共享主机的文件目录或或者分区,linux的虚拟机中,我把那个文件系统mount一下,就可以看到主机上的目录。

或者不要这么麻烦,remote-viewer客户端那里,有设置共享物理机文件的按钮,设置了就可以直接共享主机的目录了。

Reply View the author
兆兆嘟嘟嘟
Moderator
2025-10-24 11:59
#7

感谢分享。我估计不久之后就有可能用得着了。

Reply View the author
kookboy
deepin
2025-10-24 12:48
#8

这是github上的一个项目dockurr,也就是用Docker容器来跑windows系统。据有的极客试用反馈:也就是一般用用,理想的效果还达不到。

如果嫌敲命令麻烦,可以一键脚本安装1Panel,然后里面的应用商店有此应用,图形化安装,填写几个参数就能安装。

截图_选择区域_20251024125303.png

Reply View the author
森林的天空
deepin
2025-10-24 14:00
#9

下午折腾了一会儿,确实感觉docker中跑这个win,性能没有kvm中跑的好,占用cpu、内存资源太高,top显示负载过高。

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2025-10-24 14:11
#10

在虚拟机能调用显卡硬解码视频前永远打不过wine。

Reply View the author
森林的天空
deepin
2025-10-24 14:30
#11
kookboy

这是github上的一个项目dockurr,也就是用Docker容器来跑windows系统。据有的极客试用反馈:也就是一般用用,理想的效果还达不到。

如果嫌敲命令麻烦,可以一键脚本安装1Panel,然后里面的应用商店有此应用,图形化安装,填写几个参数就能安装。

截图_选择区域_20251024125303.png

这个还不错,单机用足够了,谢谢哦

Reply View the author
森林的天空
deepin
2025-10-24 14:33
#12
neko

在虚拟机能调用显卡硬解码视频前永远打不过wine。

kvm比wine的效果好的不是一点半点哦,wine适配复杂,而且对版本有明确的要求,app升级,wine就要再重新适配,遇到没有适配的软件,就只能用户看运气了。kvm可不是这样,虽然虚拟机启动需要时间,但是可以把虚拟机暂停掉,就不消耗cpu,内存16G、32G,跑起来一点都不慢,我8G内存跑起来都感觉能接受。

Reply View the author
neko
deepin
Ecological co-builder
Q&A Team
2025-10-24 15:59
#13
森林的天空

kvm比wine的效果好的不是一点半点哦,wine适配复杂,而且对版本有明确的要求,app升级,wine就要再重新适配,遇到没有适配的软件,就只能用户看运气了。kvm可不是这样,虽然虚拟机启动需要时间,但是可以把虚拟机暂停掉,就不消耗cpu,内存16G、32G,跑起来一点都不慢,我8G内存跑起来都感觉能接受。

kvm只适合轻应用,最大的问题还是没法用gpu硬解码,导致虚拟机内播放视频(典型的浏览器软解)全是软解cpu占用暴涨。
除非搞定vgpu或者显卡直通。

Reply View the author
森林的天空
deepin
2025-10-24 16:09
#14
neko

kvm只适合轻应用,最大的问题还是没法用gpu硬解码,导致虚拟机内播放视频(典型的浏览器软解)全是软解cpu占用暴涨。
除非搞定vgpu或者显卡直通。

我用虚拟机还打CS、魔兽争霸呢,不过那个是MAC下的虚拟机,我现在正在找游戏,装上试试。

GPU直通那需要2块显卡才行,一块显卡做了直通,那自己的电脑就显示不了了。

Reply View the author
兆兆嘟嘟嘟
Moderator
2025-10-30 14:41
#15
森林的天空

修正一下第10步,去掉run 后面的 rm字命令,因为加了rm,stop容器后,会自动删除,白安装了系统

10、启动window容器,安装windows(不清除命令啥意思,问豆包)
sudo docker run -d
-p 8006:8006
-p 3389:3389
--device=/dev/kvm
--cap-add NET_ADMIN
--stop-timeout 120
-v ~/docker-windows-data:/mnt
-e ISO=/home/efenye/share/os/tiny11_25H2_Oct25.iso \ #这个必须指定win系统的iso路径,如果不指定,会从微软去download系统iso
--name win11 #系统名字
dockurr/windows:latest

请问这里既然用到windows安装镜像,具体有什么作用且如何对镜像进行操作?是自动配置安装还是像正常装系统一样手动进行?

Reply View the author
森林的天空
deepin
2025-10-30 17:27
#16
兆兆嘟嘟嘟

请问这里既然用到windows安装镜像,具体有什么作用且如何对镜像进行操作?是自动配置安装还是像正常装系统一样手动进行?

自动安装

Reply View the author
兆兆嘟嘟嘟
Moderator
2025-10-30 20:33
#17
森林的天空

自动安装

自动安装的话,是不是必须得符合一定的格式才可以?比如有boot.wim、install.wim这些文件?而且还没有手动的方法?

Reply View the author
森林的天空
deepin
2025-10-31 08:50
#18
兆兆嘟嘟嘟

自动安装的话,是不是必须得符合一定的格式才可以?比如有boot.wim、install.wim这些文件?而且还没有手动的方法?

这个windows的镜像是进过改装的,你只需要指定iso的目录,其他的啥都不需要就会自动安装

Reply View the author
兆兆嘟嘟嘟
Moderator
2025-10-31 08:58
#19
森林的天空

这个windows的镜像是进过改装的,你只需要指定iso的目录,其他的啥都不需要就会自动安装

改装?是不是对镜像的目录结构做出一些调整?

Reply View the author
森林的天空
deepin
2025-10-31 10:34
#20
兆兆嘟嘟嘟

改装?是不是对镜像的目录结构做出一些调整?

没有了解那么深入,大概dockurr/windows就是个安装启动镜像,它不带操作系统,默认会去微软下载真正的iso镜像,可以指定本地已下载好的iso镜像。

Reply View the author
1 / 2
To page