基于Docker的开发者实验室系统设计与实现
发布时间:2022-05-08 08:48
随着国家对网络教育的大力推进,满足不同用户需求的各种在线学习平台也随之出现。在国内,大部分学习平台均已视频教学为主,这种教学方式无法真正体验教学的过程,只是对网站上的视频进行观看,或者直接了解实验最后的结果,由于没有真实的实验环境而无法亲自参与实验的具体操作,就算跟着视频一步步学习,到最后也可能因为环境问题而得不到我们想要的结果,缺少实际的动手经验。开发者实验室主要是面向IT初学者,为初学者提供在线学习技术的平台,实现用户零门槛的学习。开发者实验室为用户提供了许多课程,每一门课程都有一个对应的Docker镜像,镜像中包含了学习该课程所必备的开发环境和开发工具。当用户开始学习这门课程时,系统会根据课程的镜像在后台为用户启动一个Docker容器。在系统中,使用Kubernetes来管理系统中的Docker容器。通过调用Kubernetes提供的接口,得到刚启动容器的地址和端口号,按照一定的格式把容器的地址和端口号返回给前端,前端通过noVNC远程登陆到刚启动的容器中,这样就为用户提供了Linux桌面版的学习环境。在开发者实验室中,用户只需要关注自己学习的内容,而不需要搭建任何开发环境,只需...
【文章页数】:63 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 课题背景及研究的目的和意义
1.2 国内外相关研究现状
1.3 本课题研究的主要内容
1.4 论文结构
2 开发者实验室相关技术分析
2.1 Docker
2.2 SSM框架
2.3 Kubernetes
2.4 PostgreSQL数据库
2.5 本章小结
3 系统分析
3.1 系统可行性分析
3.2 系统功能需求分析
3.3 系统非功能需求分析
3.4 本章小结
4 系统设计
4.1 系统总体架构设计
4.2 系统功能模块设计
4.3 数据库设计
4.4 本章小结
5 系统实现与测试
5.1 开发环境
5.2 系统功能实现
5.3 系统测试
5.4 本章小结
6 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
【参考文献】:
期刊论文
[1]软件数据库的设计原则[J]. 周捷,张凤静. 电子技术与软件工程. 2018(21)
[2]Kubernetes高可用集群的部署实践[J]. 盛乐标,周庆林,游伟倩,张予倩. 电脑知识与技术. 2018(26)
[3]2017全球慕课发展回顾[J]. 王宇,罗淑芳,范逸洲,汪琼. 中国远程教育. 2018(09)
[4]基于Docker的大数据AI教学与实验系统[J]. 游向东,徐圆圆,欧阳松. 软件. 2018(08)
[5]人工智能计算机辅助教学探讨[J]. 王小英. 计算机与网络. 2018(14)
[6]PostgreSQL的发展动态[J]. Joshua D Drake. 软件和集成电路. 2018(07)
[7]基于Docker的动态负载均衡弹性伸缩系统[J]. 王强,王瑞刚,周德永. 计算机与数字工程. 2018(06)
[8]“互联网+”混合式教学研究[J]. 汤勃,孔建益,曾良才,蒋国璋,侯宇. 高教发展与评估. 2018(03)
[9]如何利用LoadRunner开展网站性能测试[J]. 王兴野. 电脑编程技巧与维护. 2018(05)
[10]动态软件测试中的白盒测试和黑盒测试探讨[J]. 余慧敏,徐白,周楷林,李芳芳. 电子测试. 2018(08)
本文编号:3651330
【文章页数】:63 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 课题背景及研究的目的和意义
1.2 国内外相关研究现状
1.3 本课题研究的主要内容
1.4 论文结构
2 开发者实验室相关技术分析
2.1 Docker
2.2 SSM框架
2.3 Kubernetes
2.4 PostgreSQL数据库
2.5 本章小结
3 系统分析
3.1 系统可行性分析
3.2 系统功能需求分析
3.3 系统非功能需求分析
3.4 本章小结
4 系统设计
4.1 系统总体架构设计
4.2 系统功能模块设计
4.3 数据库设计
4.4 本章小结
5 系统实现与测试
5.1 开发环境
5.2 系统功能实现
5.3 系统测试
5.4 本章小结
6 总结与展望
6.1 总结
6.2 展望
致谢
参考文献
【参考文献】:
期刊论文
[1]软件数据库的设计原则[J]. 周捷,张凤静. 电子技术与软件工程. 2018(21)
[2]Kubernetes高可用集群的部署实践[J]. 盛乐标,周庆林,游伟倩,张予倩. 电脑知识与技术. 2018(26)
[3]2017全球慕课发展回顾[J]. 王宇,罗淑芳,范逸洲,汪琼. 中国远程教育. 2018(09)
[4]基于Docker的大数据AI教学与实验系统[J]. 游向东,徐圆圆,欧阳松. 软件. 2018(08)
[5]人工智能计算机辅助教学探讨[J]. 王小英. 计算机与网络. 2018(14)
[6]PostgreSQL的发展动态[J]. Joshua D Drake. 软件和集成电路. 2018(07)
[7]基于Docker的动态负载均衡弹性伸缩系统[J]. 王强,王瑞刚,周德永. 计算机与数字工程. 2018(06)
[8]“互联网+”混合式教学研究[J]. 汤勃,孔建益,曾良才,蒋国璋,侯宇. 高教发展与评估. 2018(03)
[9]如何利用LoadRunner开展网站性能测试[J]. 王兴野. 电脑编程技巧与维护. 2018(05)
[10]动态软件测试中的白盒测试和黑盒测试探讨[J]. 余慧敏,徐白,周楷林,李芳芳. 电子测试. 2018(08)
本文编号:3651330
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3651330.html