想在centos7做一个基于docker的游戏服务器管理系统,提供api,创建容器来运行游戏服务器,可以限制docker的性能,连接数等,用户自行对该容器实现暂停,安装等,应该怎么去实现呢?需要那些编程知识
docker教程:
https://www.runoob.com/docker/docker-tutorial.html
https://www.runoob.com/
对你这个需求来说的话,Rancher应该是最简单的了,把要部署的服务打成镜像放在镜像仓库,在rancher创建一个应用,可以随意扩容或者缩减,基本不需要编程知识
能否说一下,是一个什么样的游戏管理系统,看你这个想法有点类似于腾讯云游戏https://start.qq.com/index.html 具体一点的话可能你只需要知道游戏引擎相关的内容。https://www.zhihu.com/question/314175363 类似于这种内容,最终把你的游戏发布成一个镜像,然后搭建通过docker下载运行,然后玩就可以了。
可以用golang写个web服务,作为api提供,入参就比如是题主提问中包含的这些参数,并且可以开放权限给用户,比如容器的启动和停止,安装,在你的服务端可以写个shell脚本来做这些事情,也就几条命令的事,另外可能有不同种类的游戏,题主可以根据需要分别写对应的dockerfile 文件以及相关参数来做就行了
后端语言都可以执行shell命令, 你封装接口然后用代码实现 docker的相关操作不就可以了