远程服务器配置docker环境Ubuntu16.04+CUDA10.1以及端口映射+conda环境+远程本地访问jupyter notebook

8 篇文章 1 订阅

1、搭建docker虚拟环境

先看下服务器上docker的镜像

在这里插入图片描述
其中有一个是想要的环境,包含CUDA10.1-cudnn7-devel-ubuntu16.04的版本,用来适配TF2.2.0,记住其ID为2a4a6c5be8ce

创建带服务器主机到docker端口映射的TF2环境

TF2的环境,images为2a4a6c5be8ce,使用如下docker指令创建

docker run -it --gpus all -v /mnt/data0/liqiang/:/home/liqiang/ -p 1111:11 -p 2222:22 -p 80:8080 -p 8888:88 2a4a6c5be8ce /bin/bash

其中
-it --gpus all表明docker容器可以使用服务器的所有GPU资源
/mnt/data0/user/:/home/user/冒号前为你服务器保存你文件的实际地址,冒号后面为你docker里Ubuntu16.04映射的地址
-p 1111:11 -p 2222:22 -p 80:8080 -p 8888:88冒号前为服务器对应端口号,冒号后为docker容器对应映射的端口号
2a4a6c5be8ce表示镜像对应的ID
/bin/bash表示以命令行的方式启动创建的docker

之后就可以用下面的指令直接打开已经创建好的docker环境
docker exec -i -t ae8990d427e4 /bin/bash

2、ubuntu16.04更换国内源

apt-get update来更新下源以便安装编辑器vim

在这里插入图片描述

apt-get install vim来安装vim编辑器

在这里插入图片描述

更新源

1.备份原始源文件source.list

桌面打开终端,执行命令:
cp /etc/apt/sources.list /etc/apt/sources.list.bak

2.修改源文件sources.list

(1)终端执行命令: chmod 777 /etc/apt/sources.list 更改文件权限使其可编辑;
(2)执行命令: vim /etc/apt/sources.list 打开文件进行编辑;
在这里插入图片描述
(3)删除原来的文件内容,复制下面的任意一个到其中并保存(常用的是阿里源和清华源,推荐阿里源);
  阿里源:

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

清华源:

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

3.更新源

桌面终端执行命令:apt update更新软件列表,换源完成。

可以看到用的是阿里的网站

3、搭建conda虚拟环境:

1、下载

wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh

2、添加权限然后安装

chmod 777 bash Anaconda3-4.4.0-Linux-x86_64.sh*
bash Anaconda3-4.4.0-Linux-x86_64.sh*

在这里插入图片描述
提前写好的安装conda的路径粘贴上去:/home/liqiang/NLP/conda
在这里插入图片描述
安装过程中,提示阅读用户许可协议,需要按“Enter”继续,并输入 “yes”继续安装,并列出conda安装的具体路径,这个路径保存一下。

export PATH=/home/liqiang/NLP/conda/bin:$PATH  	//之前设定的路径地址
source ~/.bashrc	//生效

在这里插入图片描述

3、创建conda虚拟环境:

conda create -n you_env_name python=3.6

在这里插入图片描述

4、激活虚拟环境

source activate you_env_name

在这里插入图片描述

查看Conda环境下所有的虚拟环境

conda info --env

退出虚拟环境

source deactivate

4、在虚拟环境里安装jupyter并添加接口映射

1、在虚拟环境里下载jupyter notebook

pip install jupyter notebook

在这里插入图片描述

2、配置远程访问jupyter

2.1、生成密码

在ubuntu的命令行里输入ipython打开ipython,(没有的话,输入python也可以)

ipython

在python命令行里分别输入:

from notebook.auth import passwd
passwd()

输完之后,设定一个密码,会生成一个sha1的秘钥会有如下的结果:
在这里插入图片描述
这时候把sha1秘钥'argon2:$argon2id$v=19$m=10240,t=10,p=8$TDmQowJ6RaWI83qHDgpJMg$0piqJqoRszSa+g0cy0VCnQ'
保存下来,然后退出ipython命令行:

quit()

2.2、生成jupyter notebook的配置文件

使用命令

jupyter notebook --generate-config

这时候会生成配置文件,在 ~/.jupyter/jupyter_notebook_config.py

2.3、修改配置文件

修改要用到vim,若是没有,先运行:

apt-get update
apt-get install vim

安装好vim之后,运行一下程序打开配置文件:

vim ~/.jupyter/jupyter_notebook_config.py

加入如下内容,其中sha1那一串秘钥是上面生成的那一串,然后保存退出

c.NotebookApp.ip='*'
c.NotebookApp.password = u'argon2:$argon2id$v=19$m=10240,t=10,p=8$TDmQowJ6RaWI83qHDgpJMg$0piqJqoRszSa+g0cy0VCnQ'
c.NotebookApp.open_browser = False
c.NotebookApp.port = 11

这里
c.NotebookApp.ip='*'表示任何IP都可以访问服务器上运行的jupyter服务器,方便后面远程在本地连接
c.NotebookApp.password表示设置对应的jupyter notebook密码
c.NotebookApp.open_browser表示设置运行jupyter notebook时候不需要打开浏览器,因为命令行状态也用不了浏览器
c.NotebookApp.port = 1111表示表示jupyter服务器对外开放的访问端口

在这里插入图片描述

2.3、打开jupyter notebook

jupyter notebook --allow-root 

在这里插入图片描述
虽然在这里看到,要求我们输入 服务器IP:11来连接jupyter,但是输入以上网址后发现找不到网页。
这是因为docker产生的container是一个新的环境,而我们连接的是服务器的端口,在第一步时我们把服务器的1111端口和container的11端口绑定在一起了,所以我们需要连接的是服务器的1111端口。
所以在本地浏览器输入

服务器IP:服务器上映射的端口

输入密码就可以连接到服务器端的jupyter notebook了。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李霁明

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值