Font Size: a A A

Design And Implementation Of Developer Lab System Based On Docker

Posted on:2020-04-29Degree:MasterType:Thesis
Country:ChinaCandidate:P LiFull Text:PDF
GTID:2428330590450636Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of Internet technology,various online learning platforms that meet the needs of different users have also emerged.In China,most of the learning platforms have been video-based.This kind of teaching method can't really experience the teaching process.It just watches the video on the website,or directly understands the final result of the experiment.It can't be because there is no real experimental environment.Personally participate in the specific operation of the experiment,even if you follow the video step by step,in the end,you may not get the results we want because of environmental problems,lack of practical hands-on experience.The developer lab is mainly for IT beginners,providing a platform for beginners to learn online technology,and achieving zero threshold for users.The Developer Lab provides users with a number of courses,each with a corresponding Docker image that contains the development environment and development tools necessary to learn the course.When the user starts to learn the course,the system launches a Docker container for the user in the background based on the image of the course.In the system,Kubernetes is used to manage Docker containers in the system.By calling the interface provided by Kubernetes,the address and port number of the container just started,the container address and port number are returned to the front end according to a certain format,and the front end is remotely logged into the newly started container through noVNC,thus providing the user with Linux desktop version of the learning environment.In the developer lab,users only need to pay attention to what they are learning,instead of setting up any development environment,they only need to follow the steps of the document to complete the course.The developer lab allows users to no longer care about the underlying developmentenvironment.After each user finishes learning,the system releases the resources occupied by the container,so that the resources of the cluster can be maximized.The use of this system in colleges and universities can enable students to complete relevant experiments without building a learning environment,improve students' hands-on ability,and improve teaching efficiency.
Keywords/Search Tags:Developer Lab, Mirroring, Docker Container, Cluster
PDF Full Text Request
Related items