首页 > 其他分享 >寒武纪平台上传运行环境镜像

寒武纪平台上传运行环境镜像

时间:2023-05-10 16:34:25浏览次数:56  
标签:容器 com 平台 寒武纪 镜像 docker 上传 Docker

前言

学校的算力平台更换为了寒武纪平台,相较于以前简单的通过 Linux 用户隔离,使用难度有所提升。但从整体来看,这样拥有更好的隔离性,在 docker 中即便搞崩了也可以重新来过,可以避免因他人的误操作而导致自己的东西丢失。

安装Docker

Docker 官网 下载 Docker 桌面版 ,安装过程均默认即可。

安装完成后启动 Docker Desktop ,修改 daemon.json 配置(在 C:\Users\你的账户名\.docker\ 目录下也可以找到该配置文件) :

image

将以下内容添加到其中(注意在上一个中括号结束后添加一个 , ):

  "insecure-registries": [
    "docker-user.cambricon.com:30080"
  ],
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]

其中 insecure-registries 配置为平台上传镜像时所需;registry-mirrors 为国内 Docker 镜像源,用来提升镜像下载速度。

下载镜像

在 DockerHub 中找到所需的镜像,复制右侧的命令到终端执行。

pytorch 镜像的地址为 Docker: pytorch/pytorch ,例如本文所下载的为 1.4-cuda10.1-cudnn7-devel 版本。其中 devel 和 runtime 的区别可参考 【docker-cuda】——base,runtime,devel的区别 ,按需下载。

image

下载完成后可在 Docker Desktop 的 Images 中看到,此时可通过命令启动该镜像(注意替换自己的镜像名称):

docker run -it pytorch/pytorch:1.4-cuda10.1-cudnn7-devel /bin/bash

其中,/bin/bash 命令可以在容器启动后进入 Linux 系统的 shell 中,用来操作 Linux 系统。

同时,执行命令后在 Containers 中看到一个新的容器(通俗的说,容器是可操作的镜像):

image

容器使用

如果想从 Docker Desktop 中启动容器的话,可以点击对应的启动按钮,当容器状态变成运行中后,再点击容器名称位置,再点击终端,就可以操作容器了。同样的,输入 /bin/bash 进入 shell 。

image

此时即可对容器进行其它操作 。

进入到 Linux 系统后可通过此命令修改 pip 源:

pip config set global.index-url https://mirrors.huaweicloud.com/repository/pypi/simple

如需使用其它工具,例如 vim 等,可使用 apt 进行安装:

apt-get update
apt-get install -y vim

查看包列表:

pip list

将容器配置为自己所需要的环境后,通过以下命令将其打包为一个新的镜像:

docker commit -m="描述信息" -a="作者" 容器id 目标镜像名:[TAG]

打包成功后可在 Images 中看到,例如我之前打包的 pccnn:1.0 。

上传镜像

首先需要修改电脑 hosts 文件(该文件在 C:\Windows\System32\drivers\etc 目录下 ),在末尾添加以下内容:

183.175.12.11 docker-user.cambricon.com

修改好 hosts 后,使用终端进行登录,在终端中执行以下命令:

docker login docker-user.cambricon.com:30080 -u 你的邮箱 -p 你的密码

将已经打包好的镜像添加一个标签( project 要修改为你所在的项目),此处以 pccnn:1.0 为例:

docker tag pccnn:1.0 docker-user.cambricon.com:30080/project/pccnn:1.0

之后将 pccnn:1.0 镜像 push 到平台:

docker push docker-user.cambricon.com:30080/project/pccnn:1.0

等待 push 完成后就可以在平台中看到。要注意的是,只有为其设置 适用功能 后才可以在对应功能中使用。

image

之后就可以在平台使用此镜像了。

注意

本文中有关于平台私有仓库的相关配置均来源于学校平台使用文档,切勿照搬。如遇到问题请咨询平台管理员。

参考

【docker-cuda】——base,runtime,devel的区别

利用 Docker 配置 Pytorch 镜像流程

Docker怎样提交镜像(把容器打成镜像)

人工智能算力平台用户文档

标签:容器,com,平台,寒武纪,镜像,docker,上传,Docker
From: https://www.cnblogs.com/KoiC/p/17388372.html

相关文章

  • ubuntu 云镜像默认密码重置
    ubuntu云镜像默认密码重置背景ubuntu的云镜像,默认是没有提供用户名密码的,当我们直接启动时,就无法登陆进去,真的是难受坏了。解决办法通过重置root密码来设置一个初始化密码即可例子以ubuntu22.04版本为例①下载地址:https://cloud-images.ubuntu.com/jammy/current/②创......
  • struts2 jpg文件上传失败 Content-Type not allowed 解决方案
    org.apache.struts2.interceptor.FileUploadInterceptor-Content-Typenotallowed:upload"upload__75549ca5_1239ddc5ce6__8000_00000161.tmp"image/pjpeg原有配置:用ext+struts2上传时一直显示进度条不消失:Java代码<actionname="xxxAction"cla......
  • 音频 caf转MP3 到上传服务端
    今天一个录制音频到服务端的功能音频录制 导入头文件#import<CoreMedia/CoreMedia.h>#import<AVFoundation/AVFoundation.h>两个对象@property(nonatomic,strong)AVAudioRecorder*audioRecorder;// 录音对象@property(nonatomic,strong)AVAudioPlayer*audioP......
  • 点击头像上传; post上传文件错误小记
    点击头像上传;post方式上传文件错误小记因为之前踩过这个坑所以记录一下,避免以后忘记1.上传报错的问题首先要实例化一个对象;总是会忘记这里的this指向监听元素节点;重点在于容易忘记this.files是一个数组;一定要取出来letfd=newFormData()letfile=this.fi......
  • wsl中更换清华镜像源
    >sudonvim/etc/apt/sources.list#默认注释了源码镜像以提高aptupdate速度,如有需要可自行取消注释debhttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/jammymainrestricteduniversemultiverse#deb-srchttps://mirrors.tuna.tsinghua.edu.cn/ubuntu/jammymainrestr......
  • WSO2文件上传漏洞(CVE-2022-29464)
    WSO2文件上传漏洞(CVE-2022-29464)是OrangeTsai发现的WSO2上的严重漏洞。该漏洞是一种未经身份验证的无限制任意文件上传,允许未经身份验证的攻击者通过上传恶意JSP文件在WSO2服务器上获得RCE。访问春秋云镜靶场 访问地址并抓包改包为以下poc:POST/fileupload/toolsAnyHTTP/1......
  • npm、yarn镜像源管理器nrm、yrm
    nrm和yrm是npm和yarn的镜像源管理器。它们可以对镜像源进行测速、切换、查看镜像源列表等操作。可以更好的管理npm和yarn的镜像源。例如我想使用腾讯的npm镜像源,则只需要使用nrmusetencent一条命令即可。安装镜像源管理器记得全局安装npminrm-gnpmiyrm-g安装完毕......
  • 使用Git上传本地项目到GitHub/Coding/码云
    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。本文以利用Git上传本地项目到GitHub为例,为那些刚刚接触Git的新手提供使用Git上传本地项目到GitHub/Coding/码云的方法。注册GitHub账号并安装Git首先注册GitHub账号,并添加新项目。下载......
  • Node + Express 后台开发 —— 上传、下载和发布
    上传、下载和发布前面我们已经完成了数据库的增删改查,在弄一个上传图片、下载csv,一个最简单的后台开发就已完成,最后部署即可。上传图片需求需求:做一个个人简介的表单提交,有昵称、简介和头像。后端能接收数据并保存到数据库。接收不到数据用amis-editor(amis低代码编辑器,更......
  • uniapp微信小程序,上传图片和表单数据一起提交
    弄表单上传,请求一直400错误,然后寻找其它方法uni.uploadFile({url:'http://localhost:6109/api/My/warrantyCard',//上传服务器的URLfilePath:this.ImgUrl,//本地图片的路径或临时文件路径......