文章目录

  • 1.获取基础镜像并导入
  • 2.目标镜像制作
    • 2.1创建工作目录ascend-mindspore-arm_ssh
    • 2.2 创建Dockfile
    • 2.3 制作目标镜像
  • 3. 容器ssh登录验证

1.获取基础镜像并导入

  • 基础镜像ascend-mindspore-arm网址:https://ascendhub.huawei.com/#/detail/ascend-mindspore-arm
  • 登录基础镜像网址,点击“获取镜像”
  • 在随后出现的Uniportal帐号登录界面,选择账号/邮箱登录、手机号码登录、短信登录三种方式之一,登入。如果网页出现“禁止”字样,请更换登录方式。建议“短信登录”方法登录。
  • 版本界面,选择版本“21.0.1.spc001”, 点击下载列表对应的“立即下载”,进入下载界面
  • 下载界面会显示下载步骤,请按步骤执行。
    • 获取登录访问权限并复制到工作节点执行:
docker login -u WX926930 -p 4u9xchG5IzMuGgVFxvvMVH895SwE0tIXAQrBwl0C46uHzhMwYEq5eWV0EvYbG7CdO ascendhub.huawei.com
  • 下载镜像:
docker pull ascendhub.huawei.com/public-ascendhub/ascend-mindspore-arm:21.0.1.spc001
  • 在工作节点查询镜像:
(base) root@node62:/home/lhb/code/ascend-mindspore-arm_ssh# docker images |grep ascend-mindspore-arm
ascendhub.huawei.com/public-ascendhub/ascend-mindspore-arm   21.0.1.spc001       67bcd3733d57        5 weeks ago         6.67GB
(base) root@node62:/home/lhb/code/ascend-mindspore-arm_ssh#

2.目标镜像制作

2.1创建工作目录ascend-mindspore-arm_ssh

目录文件如下:

  • ​ Ascend-cann-toolkit_5.0.3_linux-aarch64.run 请自行下载
  • ​ Dockfile。内容如1小节所示。
  • ​ 容器启动run_container.sh脚本。
docker run -it --ipc=host --device=/dev/davinci0 --device=/dev/davinci1 --device=/dev/davinci2 --device=/dev/davinci3 --device=/dev/davinci4 --device=/dev/davinci5 --device=/dev/davinci6 --device=/dev/davinci7 --device=/dev/davinci_manager --device=/dev/devmm_svm --device=/dev/hisi_hdc -v /usr/local/Ascend/driver:/usr/local/Ascend/driver -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ -v /var/log/npu/:/usr/slog  -v /home/:/home -p 8000:22  ascend-mindspore-arm:ms1.5  bash  -c "/etc/init.d/ssh start && /bin/bash"

说明:-p 8000:22 表示外部端口8000映射容器22端口,提供外部ssh访问能力

2.2 创建Dockfile

工作目录创建名字为Dockfile文件,内容如下:

FROM ascendhub.huawei.com/public-ascendhub/ascend-mindspore-arm:21.0.1.spc001
MAINTAINER liangchaoming
RUN apt-get update \&& /usr/bin/python3.7 -m pip install --upgrade pip \&& apt-get install libnuma-dev openssh-server apt-utils sshpass -y \&& /usr/local/Ascend/nnae/latest/script/uninstall.sh
ADD Ascend-cann-toolkit_5.0.3_linux-aarch64.run /opt/packet/Ascend-cann-toolkit_5.0.3_linux-aarch64.run
RUN /opt/packet/Ascend-cann-toolkit_5.0.3_linux-aarch64.run --full \&& pip install https://ms-release.obs.cn-north-4.myhuaweicloud.com/1.5.0/MindSpore/ascend/aarch64/mindspore_ascend-1.5.0-cp37-cp37m-linux_aarch64.whl --trusted-host ms-release.obs.cn-north-4.myhuaweicloud.com -i https://pypi.tuna.tsinghua.edu.cn/simple \&& echo 'root:root'|chpasswd \&& mkdir -p /var/run/sshd \&& sed -i 's/.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config
EXPOSE  22
CMD     ["/usr/sbin/sshd", "-D"]

2.3 制作目标镜像

  • 创建指令:
docker build -t ascend-mindspore-arm:ms1.5 .

注意:指令末尾的".",表示使用当前目录的Dockfile。

  • 查询当前节点镜像列表:
(base) root@node64:/home/lhb/test2# docker images |grep ascend-mindspore-arm
ascend-mindspore-arm                 ms1.5               2454f44b88ee        5 hours ago         12.1GB
  • 创建容器启动脚本./run_container.sh
docker run -it -d --ipc=host --device=/dev/davinci0 --device=/dev/davinci1 --device=/dev/davinci2 --device=/dev/davinci3 --device=/dev/davinci4 --device=/dev/davinci5 --device=/dev/davinci6 --device=/dev/davinci7 --device=/dev/davinci_manager --device=/dev/devmm_svm --device=/dev/hisi_hdc -v /usr/local/Ascend/driver:/usr/local/Ascend/driver -v /usr/local/Ascend/add-ons/:/usr/local/Ascend/add-ons/ -v /var/log/npu/:/usr/slog  -v /home/:/home -p 8000:22  ascend-mindspore-arm:ms1.5  bash  -c "/etc/init.d/ssh start && /bin/bash"
  • 执行./run_container.sh创建工作容器,并查询容器状态
(base) root@node64:/home/lhb/test2# docker ps
CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                  NAMES
0f6f9971a646        ascend-mindspore-arm:ms1.5   "bash -c '/etc/init.…"   3 hours ago         Up 3 hours          0.0.0.0:8000->22/tcp   compassionate_cerf

3. 容器ssh登录验证

在其它节点执行 ssh root@{IP} -p 8000
示例:ssh root@90.90.66.64 -p 8000(密码root)
执行结果:

[root@node66 ~]# ssh root@90.90.66.64 -p 8000
root@90.90.66.64's password:
Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-29-generic aarch64)* Documentation:  https://help.ubuntu.com* Management:     https://landscape.canonical.com* Support:        https://ubuntu.com/advantage
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.To restore this content, you can run the 'unminimize' command.
Last login: Thu Nov 18 09:10:30 2021 from 90.90.66.66
root@0f6f9971a646:~#

制作可ssh登录镜像ascend-mindspore-armms1.5的方法相关推荐

  1. 制作可以 SSH 登录的 Docker 镜像

    Docker使用系列一我们把镜像源改为了阿里云的,方便后续的操作. 执行这个命令就把源地址改为阿里的: curl https://git.oschina.net/feedao/Docker_shell ...

  2. python使用ssh 中文_Python3制作简易SSH登录工具

    下载W3Cschool手机App,0基础随时随地学编程>>戳此了解 导语 做这个的起因大概是: 电脑里的Xshell不知道为啥突然显示"评估期已过"之类的提示... 记 ...

  3. python写一个ssh工具_Python3制作简易SSH登录工具|python3教程|python入门|python教程

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  4. ssh登录会话保持时间太短解决方法之一

    找到所在用户的.ssh目录,如liang用户该目录在:/home/liang/.ssh/ 在该目录创建config文件 vi /home/liang/.ssh/config 加入下面一句:Server ...

  5. centos7 安装英伟达驱动;cuda;docker离线安装;docker gpu离线安装;制作自己的cuda镜像;安装 容器中ssh协议

    原创不易,谢谢! centos7 安装英伟达驱动,cuda,docker安装,docker gpu安装,制作自己的cuda镜像,docker ssh协议 无论是笔记本还是台式电脑,这一步关键 参考资料 ...

  6. 制作ubuntu自定义系统镜像

    Mac上制作Ubuntu USB启动盘 使用systemback制作Ubuntu自定义系统镜像和系统备份 ubuntu18.04设置开机自启动(systemd) ubuntu18.04 使用syste ...

  7. 树莓派开发1-刷机,ssh登录

    文章目录 烧录系统 树莓派登录 树莓派学习笔记,本文图片文字皆为转述 烧录系统 准备工作: 下载镜像烧写软件win32 下载树莓派镜像 下载sd格式化工具SDFormatter 格式化内存卡 准备好读 ...

  8. 由Linux内核bug引起SSH登录缓慢问题的排查与解决

    快杰云主机是UCloud推出的具备优秀性能与极高性价比的新一代主机,网络最高可达 1000 万 PPS,存储最高可达 120 万 IOPS.为了提升产品综合表现,Host内核.KVM和Guest内核等 ...

  9. SecureCRT通过密钥进行SSH登录

    说明: 一般的密码方式登录容易被密码暴力破解.所以一般我们会将 SSH 的端口设置为默认22以外的端口,或者禁用root账户登录.其实可以通过密钥登录这种方式来更好地保证安全. 密钥形式登录的原理是: ...

最新文章

  1. 错误: 编码 GBK 的不可映射字符 (0x80)
  2. macOS安装docker
  3. 7-5 日期问题面向对象设计(聚合二) (40 分)
  4. Codeforces340B Maximal Area Quadrilateral
  5. 10许可证即将到期_食品经营许可证延续
  6. VSCode 写python,打印中文输出乱码
  7. 安装Adobe Reader出错回滚
  8. 大众点评字体_大众点评字体解析
  9. 登陆qq邮箱网络未连接到服务器,QQ邮箱无法登陆解决方法图文教程
  10. matlab中strvcat函数,matlab 函数手册大全(3)
  11. 使用mpvue实现动态图片波浪图效果
  12. JSP概述和页面技术
  13. android开发步步为营之112:关于Camera镜像上下左右颠倒问题的解决办法
  14. RT_thread 独立看门狗 watchdog 不断自动复位的解决方法
  15. 新版SEO按天扣费系统PHP源码
  16. 某大厂面试官问:你会Git工具?我怂了!
  17. 统计并输出该字符串中26个英文字母
  18. 修改Host文件解决Notion访问慢问题
  19. python输入秒数输出分钟小时_如何在Python中将时间数组分解为小时、分钟、秒?...
  20. 1.85复古传奇中的酒神弟子脚本

热门文章

  1. webpy中session的使用
  2. 2019.10.24
  3. ubuntu 安装FoxitReader福昕阅读器
  4. 高并发大型互联网站架构设计
  5. ShardingSphere分库分表实战与核心原理
  6. 爬虫中xpath的使用
  7. 量子计算机与易经,易经卦象的演化过程,就是一个量子计算机模型?
  8. 【微机原理 实验】可编程外围接口芯片8255(4)(硬件-含汇编代码)
  9. linux学习课程从入门到精通:Centos8-系统进程管理
  10. Prophet学习(五)季节性、假日效应和回归因子