镜像
Docklet的镜像(image)和Docker 镜像非常类似, 是一个只读的模板,用来创建容器。但两者又稍有不同。
Docker由于主要关注单机虚拟化,其镜像非常自由,用户几乎可以任意定制自己的 安装镜像。通常,某个Docker镜像只包含某个特定应用框架。 例如:一个Docker镜像可以包含一个完整的 ubuntu 操作系统环境,里面仅安装了 Apache 或用户需要的其它应用程序。
Docklet由于关注工作区和虚拟集群,因此对镜像有特定要求, 不支持用户自由定制上传镜像。Docklet管理员会根据所在单位需求, 定制一个或多个公共基础镜像, 里面包含了支持工作区和集群工作必须的软件及配置,以及若干开发语言和计算框架, 如MPI、Spark、Python、R等。由于Docklet公共基础镜像是多用户共享的, 因此通常比Docker镜像要大很多。
如果公共基础镜像里没有用户需要的软件,用户可以在容器中安装配置好软件后, 保存自己的工作区,生成自己的私有镜像,并可以发布共享。