博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu16.04 使用docker搭建镜像环境,并安装使用jupyter,实现主机访问镜像环境
阅读量:3950 次
发布时间:2019-05-24

本文共 1647 字,大约阅读时间需要 5 分钟。

前期安装mindspore的过程中,发现mindspore只支持ubuntu18.04以上的系统。

因此只能使用docker安装mindspore的镜像环境(镜像就相当于一个系统安装盘,启动一个容器就相当于使用这个系统安装盘在一个电脑上安装了一个系统)。
一.安装docker(如果要支持GPU环境需要安装nvidia-docker)
参考:
二.拉取mindspore-cpu:1.2.0镜像,在Dokcer hub上选择配置好的适合的mindspore镜像
三.在镜像里安装jupyter notebook,并保存镜像
tips:在这里注意:
I:镜像里面除了3.7.5外,还包含镜像自带的python,jupyter 不能安装到3.7.5上,所以要注意pip install 命令的使用,最好安装之前看一下pip和pip3(pip -V)对应的是哪个版本的python,否则装到3.7上是无法启动jupyter 的。那么就涉及到jupyter 访问多kernel的问题,参考:
II:在镜像里安装的东西是无法保存的,在退出镜像会自动删除安装和更改的东西,但是保存在容器内。因此需要手动保存为新的镜像。
1.生成 mindspore/mindspore-cpu:1.2.0/jupyter 镜像

sudo docker run -i -t --name mindspore_jupyter mindspore/mindspore-cpu:1.2.0 /bin/bash#启动一个容器,一个容器就相当于一个系统root@fa066f33e235:/# apt updateroot@fa066f33e235:/#  apt install jupyter  # 安装 jupyterroot@fa066f33e235:/#  ctrl + c				  #  退出

2.保存mindspore/mindspore-cpu/jupyter镜像

sudo docker commit mindspore_jupuyter mindspore/mindspore-cpu/jupyter# 将刚生成的容器储存为镜像

在这里插入图片描述

sudo docker images

在这里插入图片描述

此时已经保存好了新的镜像,这个镜像就包含jupyter,而旧镜像没有
下次登录新的镜像即可
3.本机上传文件到镜像环境,同时启动一个容器

docker run -i -t -p 8888:8888 -v /home/moi/Documents/handson-ml:/handson-ml --name handson_ml_jupyter mindspore/mindspore-cpu/jupyter  /bin/bash			# -i 交互式; -t 打开终端; -p 将容器的8888 端口和 本机的8888 端口映射; 			# -v 将本机的 handson-ml 映射到容器的 /handson-ml 目录下; --name 本容器的名字

四.运行jupyter notebook

1.设置密码登录模式
执行完下面的命令直接, 设置密码就可以

root@fa066f33e235:/#jupyter notebook --generate-configroot@fa066f33e235:/#jupyter notebook password

2.本机登录jupyter

root@fa066f33e235:/# jupyter notebook --allow-root --ip 0.0.0.0 --port=8888必须带ip地址和端口

打开一个浏览器,输入IP地址和端口.

在这里插入图片描述

五、运行上次启动的容器(不要再使用docker run 命令了,那样会新开一个容器,而应该使用下面的操作)

1.查看现有容器

sudo docker ps -a

2.重启指定的容器

sudo docker start -ia containerId

转载地址:http://ivkzi.baihongyu.com/

你可能感兴趣的文章
小议C语言中数据的存储类型
查看>>
android双屏显示的一些修改与尝试
查看>>
Android Display System --- Surface Flinger
查看>>
有webservice参与的系统的单元测试, 使用mock object (二)
查看>>
有webservice参与的系统的单元测试, 使用mock object (三)
查看>>
delayed_job 的 基本用法
查看>>
ruby , rspec中测试 module
查看>>
ruby 中的多行字符串(multiple lines of string) %Q, %w, %q
查看>>
linux 中的 photoshop/paintshop: GIMP
查看>>
linux link (ln) 的用法 : ln -s <目标文件> <link_name>
查看>>
多个workers下 delayed_job的问题:
查看>>
capistrano 的几个参数( logger, set-before)
查看>>
对使用开源项目的一点儿讨论
查看>>
ruby中的单元测试
查看>>
python 读写yaml
查看>>
转载: nginx 域名跳转一例~~~(rewrite、proxy)
查看>>
博客搬到了新地址: shensiwei.com / siwei.me
查看>>
linux内核编译 fatal error: openssl/opensslv.h: No such file or directory
查看>>
zip bzip2 gzip xz tar文件解压缩
查看>>
c++程序复制文件C:\Windows\system32\文件夹问题,windows上的坑
查看>>