最近在使用联想Lico框架下的高性能计算平台
学校以后要扩建这个平台,现在就7个P4和两个P100
未来有更多显卡会加入(手动微笑)
这个平台不像自己电脑那样有可视化界面
为了方便管理和兼容不同环境下的训练需求
采用容器的方式规避不同框架和需求的包之间的冲突
目前Lico只支持singularity 2版本制作的镜像
这篇博文是用来引导如何安装使用singularity 2版本来制作私有镜像


singularity的github地址:传送门
若直接安装ver 3 直接按照里面的教程即可
要安装老版本的话,入口有点隐晦
同样放上ver2的地址:传送门

偷懒不想点链接的朋友可以看这里,我以Ubuntu16.04下安装2.5版本为例:

1. singularity安装

git clone https://github.com/sylabs/singularity.gitcd singularitygit fetch --allgit checkout 2.5.0./autogen.sh./configure --prefix=/usr/localmakesudo make install

每个命令单独执行,执行过程中要确保每一步都成功才能进行下一步
特别是configure这一步,容易出现依赖包问题中断,
由于没有红字提醒,很容易忽视导致接下来无法make
期间还有其他的坑,欢迎讨论
当执行完上面的所有命令之后可以使用以下命令查看是否安装成功:

singularity --version

网上其他singularity的教程过老,github项目已经修改,找不到sh文件了,根据原来的方案无法成功安装,但是博主发文的这个日期2019.06.11已经用上了私有镜像了,所以教程可用,放心使用,未来会不会修改请根据我上面给出的官网的教程来自行调整即可。

2. 私有镜像的制作

  1. 编写配置文件,准备从 docker 仓库中下载 ubuntu16.04 、 cuda9 、 cudnn7 基础镜像
Bootstrap: docker
From:nvidia/cuda:9.0-cudnn7-devel-ubuntu16.04
  1. 创建新的初始镜像(相当于新建一个子系统,但是没有可视化界面)
sudo singularity build image_name.simg config.def
  1. 打开镜像文件
# 在test-dir文件夹下新建一个叫image_name.simg的镜像
sudo singularity build --sandbox test-dir image_name.simg
  1. 编辑镜像
sudo singularity shell --nv -w test-dir

在镜像的子系统下,因为使用的初始镜像是Ubuntu16.04, 所以使用ubuntu的安装命令,一顿pip,一顿安装即可,我这里偷懒不想一个包一个包安装,在私有镜像中安装anaconda3,并且成功了,哈哈哈哈,以下给出在私有镜像中安装anaconda3的方法(不使用清华镜像,因为清华的anaconda镜像关了(很无奈啊,非常慢,但是总比自己一行一行pip强)):

wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh./Anaconda3-2019.03-Linux-x86_64.sh

wget 后面的网址是在官网上找到自己系统对应的软件包的下载地址,具体操作就是悬停在下载按钮上方右键选择复制下载链接,这样就能将安装包下载到私有镜像本地,通过bash就能装上了,喜大普奔,不过速度太慢了,耗时3小时

后续的问题比如切换默认的python为anaconda的python:传送门
如何将清华镜像添加到pip中:传送门

  1. 保存镜像
sudo singularity build name.simg test-dir

上面的一整个过程就产生了一个名为name.simg的私有镜像
这个私有镜像就能上传到Lico框架下的高性能计算平台下使用了

联想Lico+singularity容器制作+anaconda3安装教程相关推荐

  1. 联想服务器的系统安装教程视频教程,联想服务器装linux系统怎么安装教程

    联想服务器装linux系统怎么安装教程 [2021-02-11 17:09:22]  简介: 服务器 对于不会给电脑装系统的人,想学习Linux可在虚拟机上安装Linux操作系统进行学习,或者去找网页 ...

  2. Anaconda3安装教程及说明

    Anaconda3安装教程及说明 说明 此次我们使用win10系统搭配Anaconda3-2020.07-Windows-x86_64.exe(及Anaconda3于2020.07更新的针对windo ...

  3. Anaconda3安装教程记录

    参考资料 1.官网:https://www.anaconda.com/products/individual 2.安装教程:https://mp.weixin.qq.com/s/ip8TQF2pyjL ...

  4. 老毛桃U盘启动盘制作工具安装教程

    老毛桃U盘启动盘制作工具V2013(UD+ISO超级版)-安装原版Win7或Win8教程 2014/12/19 安装原版Win7两类方法 注:以下安装方法除了第二类中的方法1之外所有的方法均可适用于6 ...

  5. spyder安装_windows10 Anaconda3安装教程

    本文主要介绍在 windows 10 系统中安装 Anaconda3 的详细过程. 1. 官网下载安装包 官网下载Anaconda最新安装包: https://www.anaconda.com/dis ...

  6. 运维软件PE工具箱下载附制作、安装教程

    软件介绍: PE系统是在Windows下制作出来的一个临时紧急系统,当电脑无法正常启动时,可以通过PE系统修复电脑里的各种问题,比如删除顽固病毒,修复磁盘引导分区,给硬盘分区,数据备份,安装电脑系统等 ...

  7. linux下anaconda3安装教程,Ubuntu18.04 安装 Anaconda3的教程详解

    Anaconda指的是一个开源的Python发行版本,其包含了conda.Python等180多个科学包及其依赖项. 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如 ...

  8. Anaconda3安装教程(详细)

    Anaconda3下载 下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 选择anaconda 3.5.2 对应的python版本 ...

  9. Anaconda3安装教程及配置(全)

    1.Anaconda3-4.4.0-Windows-x86_64的下载及安装 下载地址链接:http://pan.baidu.com/s/1miJudBU 密码:lo04 下载后直接点击安装,无脑点击 ...

最新文章

  1. mybatis常见问题处理:批量操作,传递多个参数,like语句写法等等
  2. 3、Docker容器操作
  3. 燕京理工学院java期末_英华学堂燕京理工学院的答案
  4. 【Spring】SpringMVC 作用域传值的 4 种方式
  5. vue项目使用mint-ui库
  6. shop--10.商品--商品添加(前端)及问题的解决
  7. .NET Core微服务 权限系统+工作流(二)工作流系统
  8. 在Hibernate中启用实体和查询缓存
  9. (13)FPGA面试技能提升篇(Shell脚本)
  10. 项目管理学习总结(12)——世界上最好的十条研发管理经验
  11. 中间件配置文件-redis
  12. python找不到指定的路径_[Python学习]错误篇二:切换当前工作目录时出错——FileNotFoundError: [WinError 3] 系统找不到指定的路径...
  13. html资源路径404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...
  14. MicroMsg.SDK.WXMsgImplComm: ignore wechat app signature validation
  15. 文字转语音真人发声app哪个好用?几个好用的手机文字转语音软件
  16. 2021年中国银行业金融机构普惠型小微企业贷款情况分析:贷款余额不断增加,增速也不断下降[图]
  17. ACCESS 中屏蔽shift键
  18. java题目练习笔记,java 20道、数量关系8道、判断推理8道、智力题8道
  19. ZStack基于华芯通打造ARM国产云平台 助力云上贵州多项应用
  20. 第六章第三十四题(打印日历)(Print calendar) - 编程练习题答案

热门文章

  1. iOS--AFN实现原理
  2. Quartus ii 与 Verilog入门教程(1)——Verilog实现8位计数器
  3. Dynamic Memory Networks DMN+
  4. SpringBoot:Whitelabel Error Page 404
  5. Android studio游戏开发就是这么简单:卡牌杀系列(核心UI篇:SufaceView的核心用法)
  6. 单光感pid巡线_技术解析——单颜色传感器巡线中的PID控制器
  7. 微信小程序如何申请开通流量主
  8. 世界各国 省市县 省份 城市 三级数据库表 mysql
  9. 【龙印】用龙芯1c实现3D打印机的总体思路
  10. Java:ActionListener接口