[发明专利]基于Docker部署的多用户在线编码实现系统及方法在审
申请号: | 202111122329.1 | 申请日: | 2021-09-24 |
公开(公告)号: | CN113918161A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 李倩;黄浩;孙长杰;牟清波;吕明逸;陈义蒙;李照川 | 申请(专利权)人: | 浪潮卓数大数据产业发展有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/455;G06F21/53 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 潘悦梅 |
地址: | 214029 江苏省无锡市滨*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 docker 部署 多用户 在线 编码 实现 系统 方法 | ||
本发明公开了基于Docker部署的多用户在线编码实现系统,属于在线编码技术领域,要解决的技术问题为如何实现多用户在线编码。方法,包括如下步骤:通过用户管理服务判断用户提交的容器访问请求是否为首次请求;如果是首次请求,执行如下操作:获取用户信息,为用户分配容器地址并发出容器创建指令,创建IDE容器服务后,将用户与容器绑定建立用户容器映射关系;基于容器创建指令创建容器并部署IDE容器服务,返回容器创建结果;并将容器工作目录挂载服务器的磁盘上;如果不是首次请求,返回对应的容器地址。
技术领域
本发明涉及在线编码技术领域,具体地说是基于Docker部署的多用户在线编码实现系统及方法。
背景技术
在当前科学技术迅猛发展的情势下,人们的工作和生活都与各种各样的电子产品密不可分,以电子产品为载体的软件服务也成了科技发展的重要领域,由此程序员成了当下热门职业之一,如何更好的发展程序员这个职业,如何更好地提升程序员的工作效率,是很多互联网公司一直在探索的问题。
代码的集成开发环境是程序开发人员日常工作中最重要也是最常用的工具,程序员用它来完成代码的编写编译调试等工作。IDE通常是需要在本地电脑上配置所需要的语言环境,然后安装对应的编程软件配置完成的,这个过程通常比较复杂,且没有标准统一的操作手册,出错率较高。因此浏览器版用户免安装的Web IDE应运而生,很多互联网公司开始了WEB IDE的应用和推广,例如阿里云发布Kaitian IDE,腾讯云发布Cloud Studio,华为云发布CloudIDE等,他们不仅提供了在线服务,同时还提供了webIDE安装包,可用于自己搭建云IDE。
基于上述分析如何实现多用户在线编码,以便于互联网企业在自己的服务器上搭建系统供内部员工使用,是需要解决的技术问题。
发明内容
本发明的技术任务是针对以上不足,提供基于Docker部署的多用户在线编码实现系统及方法,来解决如何实现多用户在线编码的问题。
第一方面,本发明的基于Docker部署的多用户在线编码实现系统,为搭建于服务器上的WebIDE系统,所述系统包括:
用户管理服务模块,所述用户管理服务模块与用户交互并提供用户管理服务,所述用户管理服务用于判断用户提交的容器访问请求是否为首次请求,对于首次请求,用于为用户创建IDE容器服务并配置容器地址,用于获取用户信息将用户与容器绑定建立用户容器映射关系,并用于并发出容器创建指令;对于非首次请求,用于为用户返回容器地址;
Docker管理服务模块,所述Docker管理服务模块与服务器以及所述用户服务管理模块交互并提供容器管理服务,所述容器管理服务用于基于容器创建指令创建容器并部署IDE容器服务,用于将容器创建结果返回用户服务管理模块,并用于将容器工作目录挂载服务器的磁盘上。
作为优选,所述用户管理服务用于基于用户提交的容器管理请求创建容器管理指令,容器管理服务用于基于容器管理指令对容器进行管理,并将容器管理结果返回用户服务管理模块;
所述容器管理请求包括修改容器请求、删除容器请求和创建容器请求。
作为优选,如果容器管理请求为创建容器,所述用户管理服务用于为用户创建IDE容器服务并配置容器地址,用于获取用户信息将用户与容器绑定建立用户容器映射关系,并用于并发出容器创建指令;
所述容器管理服务用于基于容器创建指令创建容器并部署IDE容器服务,用于将容器创建结果返回用户服务管理模块,并用于将容器工作目录挂载服务器的磁盘上。
作为优选,所述容器地址包括IP和端口,所述用户服务管理模块用于将IP和端口为标识绑定用户建立用户容器映射关系;
每个用户对应容器的端口和其它用户对应容器的端口互不冲突。
作为优选,还包括镜像配置模块,所述镜像配置模块用于部署Web IDE镜像;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮卓数大数据产业发展有限公司,未经浪潮卓数大数据产业发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111122329.1/2.html,转载请声明来源钻瓜专利网。