全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1718|回复: 6
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 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
2#
发表于 2024-2-9 02:33:57 来自手机 | 只看该作者
这玩意是能白**么
3#
发表于 2024-2-9 03:04:53 | 只看该作者
牛,技术贴啊,请问docker出来的windows性能怎么样呢,az是不是可以开两台windows玩了
4#
 楼主| 发表于 2024-2-9 03:17:40 | 只看该作者
sah 发表于 2024-2-9 03:04
牛,技术贴啊,请问docker出来的windows性能怎么样呢,az是不是可以开两台windows玩了 ...

哈哈哈,怎么说呢,美鸡,只能说能用,毕竟解决了需求
5#
发表于 2024-2-9 08:57:00 来自手机 | 只看该作者
可以虚拟安卓系统吗
6#
发表于 2024-2-9 09:56:51 来自手机 | 只看该作者
挂win官方客户端,云电脑八天也关机了,看探针移动那个客户端内存一直在增加,最后没内存进程被杀死掉关机了
7#
发表于 2024-2-9 12:55:28 | 只看该作者
说是容器 还是虚拟化
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-4 09:27 , Processed in 0.062974 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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