寻求帮助:网页支持多个Linux命令(终端)编写命令

想实现一个代码编写实验的操作
困惑:用户注册登陆后,点击课程学习,启动一个docker,比如分配显示。左边学习,右边就是Linux命令(终端)
问题:会存在大量用户分配docker的情况
待选解决办法:使用wetty,但是wetty不能长时间和多分配
不知站长有什么好的解决办法吗?
截图举例如下:
图片来自:https://www.lanqiao.cn/,可注册一个账号,然后加入学习,就看到
lanqiao.cn 它实现的有三种,一种是java,php等语言在线编写,这个可以用vscode实现,当然也是注册登陆一个用户后分配一个docker启动了vscode,第二种是linux命令(终端),还有一个就是ubuntu,也是注册登陆后分配了一个docker启动的ubuntu!

这方面我不懂,我只是随便推断一下。如果只是很一般化的去学习 Linux 命令,也就是命令数量有限,产生的结果可被预期,是不是可以用前端简单的模拟一下最终效果呢?

谢谢,想到解决办法了,就是用docker创建和销毁,用户关闭的时候销毁,打开的时候创建~

请教一下
是从浏览器操作么?请问是如何判断浏览器打开关闭的?