找回密码
 立即注册
CeraNetworksBGVM服务器主机交流会员请立即修改密码Sharktech防护
查看: 49|回复: 5

利用docker容器windows 云电脑不关机

[复制链接]

40

主题

864

回帖

2392

积分

金牌会员

积分
2392
发表于 2024-2-9 02:02:47 | 显示全部楼层 |阅读模式
本帖最后由 乌拉擦 于 2024-2-9 02:07 编辑

过年了,用云电脑搞了个CF私。服玩玩,本来一两天关机一次,没想几小时就断了,搜了一圈没啥好方法 所以docker搞个容器Windows挂着也不错



一键开设Windows系统的容器
共享宿主机所有资源(CPU、内存、硬盘),基于docker所以只占用系统的大小,适合多开
共享IP,做了docker的NAT映射,可选择是否映射到外网或仅内网
设置的win系统默认最多占用为1核2G内存50G硬盘,实际占用看使用情况
无需iptables进行NAT映射,删除容器时自动删除了端口的映射,方便维护
需要考虑宿主机是否支持嵌套虚拟化,暂时只支持X86_64架构的系统
宿主机需要支持嵌套虚拟化,且暂时只支持X86_64架构的系统,手头没ARM机器编译对应的镜像

执行


egrep -c '(vmx|svm)' /proc/cpuinfo
结果需要大于或等于1,不能为0

然后需要先设置docker切换使用v1版cgroup启动


sed -i 's/GRUB_CMDLINE_LINUX="\(.*\)"/GRUB_CMDLINE_LINUX="\1 systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
update-grub
ls
如果执行都无报错,执行reboot重启系统以使得设置生效

支持的镜像

使用的自建的镜像:https://hub.docker.com/r/spiritlhl/wds

镜像名字        镜像大小
10        20G
2022        17.5G
2019        17G
创建出的容器大小会比镜像大小大一丢丢,但不多

下载脚本


curl -L https://raw.githubusercontent.com/spiritLHLS/docker/main/scripts/onewindows.sh -o onewindows.sh && chmod +x onewindows.sh
使用方法

开设前务必在screen窗口中执行,避免SSH长期链接造成掉线卡死


./onewindows.sh 容器名字 系统版本 RDP的端口 是否为外网映射(留空则默认是N,可选Y)
开设前需要确认宿主机至少有镜像大小的两倍大小加10G硬盘的大小,因为docker在创建容器时得先将镜像拉到本地再创建

创建过程中,硬盘占用峰值为宿主机系统+镜像大小+容器大小

比如开设容器名字为test,占用最低的Windows 2019系统的容器,映射外网RDP端口为13389,设置为外网映射(映射到你的服务器外网IPV4地址)


./onewindows.sh test 2019 13389 Y
开设后默认的用户名是Administrator和vagrant

默认的密码是vagrant

如果你选择开设映射的外网端口,务必登录后修改对应账户的密码(两个账户都可能有,自行尝试),否则可能被人爆破滥用

删除

需要删除对应镜像和容器,先执行docker ps -a和docker images查询镜像是spiritlhl/wds的ID,然后对应使用


docker rm -f 容器的ID
docker rmi 镜像的ID
删除后可开设别的版本的windows容器

(在宿主机上使用Docker安装Windows系统,好像绕过了某些商家不允许DD成Win系统的TOS限制)


感谢大佬提供好东西https://www.spiritlhl.net/developer/l10n.html
回复

使用道具 举报

1

主题

16

回帖

55

积分

注册会员

积分
55
发表于 2024-2-9 02:33:57 | 显示全部楼层
这玩意是能白**么
回复

使用道具 举报

37

主题

810

回帖

2131

积分

金牌会员

积分
2131
发表于 2024-2-9 03:04:53 | 显示全部楼层
牛,技术贴啊,请问docker出来的windows性能怎么样呢,az是不是可以开两台windows玩了



回复

使用道具 举报

40

主题

864

回帖

2392

积分

金牌会员

积分
2392
 楼主| 发表于 2024-2-9 03:17:40 | 显示全部楼层

sah 发表于 2024-2-9 03:04

牛,技术贴啊,请问docker出来的windows性能怎么样呢,az是不是可以开两台windows玩了 ...

哈哈哈,怎么说呢,美鸡,只能说能用,毕竟解决了需求

回复

使用道具 举报

1

主题

41

回帖

151

积分

注册会员

积分
151
发表于 2024-2-9 03:04:00 | 显示全部楼层
可以虚拟安卓系统吗
回复

使用道具 举报

41

主题

173

回帖

893

积分

高级会员

积分
893
发表于 2024-2-9 08:57:00 | 显示全部楼层
挂win官方客户端,云电脑八天也关机了,看探针移动那个客户端内存一直在增加,最后没内存进程被杀死掉关机了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-11-1 08:35 , Processed in 1.214119 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 |   访问量:   |   访客量:  

© 2001-2024 Discuz! Team. |   今日访问量:    |   今日访客量:  

快速回复 返回顶部 返回列表