功能概况
# 功能介绍
青椒课堂通过Docker技术为师生提供在线实验环境平台,当教师在课程使用,或课程制作时可以加入“实验”元素,教师可进行代码演示,学生通过教师的讲解可自主进行实战模拟训练,灵活对课堂知识进行应用,提高教学质量。
在准备实验环境的过程中,教师可以直接使用青椒课堂平台共有操作环境进行实验环境搭建,也可根据使用者需求的不同进行自主化操作环境设计。在开始制作操作环境之前,教师需要了解并掌握以下几个技术概念
# 1、实验环境
教师通过授课时,开启实验环境,学生可同步进行在线编程环境实操,针对相关的实验操作步骤,教师通过课程制作可提前进行搭建,及选择相应的操作环境连接配置。
注:目前课程制作处于内测阶段,即将上线,以下实验环境截图仅供参考,具体操作及流程按照最终上线版本为准,敬请期待。
# 2、镜像
镜像是 Docker 运行容器的前提,仓库是存放镜像的场所。Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。
镜像构建时,会一层层构建,前一层是后一层的基础。每一层构建完就不会再发生改变,后一层上的任何改变只发生在自己这一层。比如,删除前一层文件的操作,实际不是真的删除前一层的文件,而是仅在当前层标记为该文件已删除。在最终容器运行的时候,虽然不会看到这个文件,但是实际上该文件会一直跟随镜像。因此,在构建镜像的时候,需要额外小心,每一层尽量只包含该层需要添加的东西,任何额外的东西应该在该层构建结束前清理掉。
分层存储的特征还使得镜像的复用、定制变的更为容易。甚至可以用之前构建好的镜像作为基础层,然后进一步添加新的层,以定制自己所需的内容,构建新的镜像。
详细镜像制作请阅读“创建镜像”
# 3、仓库
镜像构建完成后,可以很容易的在当前宿主机上运行,但是,如果需要在其它服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry 就是这样的服务。
一个 Docker Registry 中可以包含多个 仓库(Repository);每个仓库可以包含多个 标签(Tag);每个标签对应一个镜像。
通常,一个仓库会包含同一个软件不同版本的镜像,而标签就常用于对应该软件的各个版本。我们可以通过 <仓库名>:<标签> 的格式来指定具体是这个软件哪个版本的镜像。如果不给出标签,将以 latest 作为默认标签。
青椒课堂提供了在线仓库存储服务,在“资源管理”模块,用户可进行申请
# 4、资源
在上传镜像后,用户可在我的空间内“资源管理”页面为镜像配置使用操作环境,并可在课程制作时引用这些操作环境
针对相应的资源管理权限,请在“权限管理”模块详细查看
点击“资源管理”,在资源管理页面可查看当前所有可使用的资源,包括购买、公有、私有创建资源
# 5、考核模板
在学生使用实验环境时,教师可针对学生的操作进行考核条件设置,同样在“课程制作”模块可以进行考核模板引用
在资源管理模块可对当前空间内所有可使用的考核模板进行查看