ubuntu16.04 使用docker搭建镜像环境,并安装使用jupyter,实现主机访问镜像环境

前期安装mindspore的过程中,发现mindspore只支持ubuntu18.04以上的系统。
因此只能使用docker安装mindspore的镜像环境(镜像就相当于一个系统安装盘,启动一个容器就相当于使用这个系统安装盘在一个电脑上安装了一个系统)。
一.安装docker(如果要支持GPU环境需要安装nvidia-docker)
参考:ubuntu16.04 安装docker和nvidia-docker
二.拉取mindspore-cpu:1.2.0镜像,在Dokcer hub上选择配置好的适合的mindspore镜像Docker hub镜像官网
三.在镜像里安装jupyter notebook,并保存镜像
tips:在这里注意:
I:镜像里面除了3.7.5外,还包含镜像自带的python,jupyter 不能安装到3.7.5上,所以要注意pip install 命令的使用,最好安装之前看一下pip和pip3(pip -V)对应的是哪个版本的python,否则装到3.7上是无法启动jupyter 的。那么就涉及到jupyter 访问多kernel的问题,参考:ubuntu 安装多个版本的python,并使用jupyter notebook访问多个python版本
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 update
root@fa066f33e235:/#  apt install jupyter  # 安装 jupyter
root@fa066f33e235:/#  ctrl + c				  #  退出

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

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

ubuntu16.04 使用docker搭建镜像环境,并安装使用jupyter,实现主机访问镜像环境_第1张图片

sudo docker images

ubuntu16.04 使用docker搭建镜像环境,并安装使用jupyter,实现主机访问镜像环境_第2张图片
此时已经保存好了新的镜像,这个镜像就包含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-config
root@fa066f33e235:/#jupyter notebook password

2.本机登录jupyter

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

打开一个浏览器,输入IP地址和端口.
ubuntu16.04 使用docker搭建镜像环境,并安装使用jupyter,实现主机访问镜像环境_第3张图片

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

sudo docker ps -a

2.重启指定的容器

sudo docker start -ia containerId

你可能感兴趣的:(ubuntu,docker,ubuntu,jupyter)