创建docker容器,并配置python的虚拟环境
1、创建容器命令
- –gups all :使用所有的gpu
- –name= :指定容器名称
- -p :-p 端口:映射 注:1024 到 65535 是可供用户自定义的端口范围
- -d :以后台的方式运行
- 1b741866cb8b : 镜像id
- bash : 启动方式
docker run --gpus all -d --name lyh -p 8012:1033 1b741866cb8b bash
610fe2df9e5c
2、更新apt-get 与安装sudo
apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
1. apt-get update (如果报下图的错误,执行2,正常安装的话忽略2)
2. apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A4B469963BF863CC (要与错误中的key保持一致)
3. apt-get install sudo
3、安装vim
Vim(Vi IMproved)是一款功能强大的文本编辑器,它是基于 Unix 平台上的一个经典文本编辑器 vi 的改进版本
sudo apt install vim
4、安装anaconda3
1.从官网 下载linux的安装包,上传到本地服务器自己的收藏夹中
https://www.anaconda.com/download
2、将安装包传到容器中
# 获取容器的长id
docker inspect -f '{{.ID}}' 容器名
# 将本地文件上传到docker容器中
docker cp 本地文件路径 容器长ID:docker容器路径
3、进入Anaconda3文件夹(docker里安装包存放的位置)然后运行安装包
bash Anaconda3-2023.07-2-Linux-x86_64.sh
然后一路回车+yes,直到安装VSCode输入no即可
发现找不到conda的版本,所以还要再环境变量中添加
4、在环境变量中添加anaconda路径
1 vim ~/.bashrc # vim打开bashrc文件
2.export PATH=$PATH:/root/anaconda3/bin #在bashrc文件最后加上Anaconda安装的路径
3.source ~/.bashrc #保存更改,运行
5、检查是否配置成功:
conda --version
6、创建和使用虚拟环境
1.创建虚拟环境
conda create --name 名称 python=版本
2.进入虚拟环境
source activate 名称
3.退出虚拟环境
conda deactivate
7、安装jupter
在进入虚拟环境后,使用pip命令下载jupter
pip install jupyter
8、配置jupyter
1.启动ipython
ipython是增强交互功能的python,可以更方便我们使用
ipython
2.1创建远程连接密码
from IPython.lib import passwd #导包
passwd() #得到加密后的hash
# 输入两次密码,将得到密钥字符串(记录下来,后面会用到)。
2.2上述方法是在python3.7中使用的,一下是在python3.9中使用的
pip install passlib
# 安装完成后,您可以使用以下代码来生成密码哈希:
from passlib.hash import sha256_crypt
password = "your_password"
hashed_password = sha256_crypt.hash(password)
print(hashed_password)
# $5$rounds=535000$OYwxUG7BOiXHkBvd$dns6ToruGAr0fXZRjP0mNbn4MovPgxlx99jj7RJS3.1
#这个要记住,要在配置文件中设置为密码
3、生成jupyter的配置文件(这一步推出ipython ctrl+d)
jupyter notebook --generate-config
4、打开配置文件
vim ~/.jupyter/jupyter_notebook_config.py
5、修改配置文件。将以下内容复制粘贴到配置文件中
c.NotebookApp.ip = '*'
c.NotebookApp.allow_root = True
c.NotebookApp.open_browser = False
c.NotebookApp.port = 1553
c.NotebookApp.token = u'$5$rounds=535000$OYwxUG7BOiXHkBvd$dns6ToruGAr0fXZRjP0mNbn4MovPgxlx99jj7RJS3.1'
esc返回命令模式 ,:wq保存退出
c.NotebookApp.ip = '*' #设置 Jupyter Notebook 监听的 IP 地址。'*' 表示监听所有可用的网络接口,允许从任何 IP 地址访问 Jupyter Notebook。
c.NotebookApp.allow_root = True #允许以 root 用户身份运行 Jupyter Notebook。
c.NotebookApp.open_browser = False #禁止 Jupyter Notebook 在启动时自动打开浏览器。默认情况下,Jupyter Notebook 启动后会自动尝试在默认浏览器中打开应用程序。
c.NotebookApp.port = 1553 #设置 Jupyter Notebook 监听的端口号。
c.NotebookApp.token = u'' #设置 Jupyter Notebook 的登录密码。这里用的是密钥字符串
6、后台运行jupyter
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
9、jupyter访问服务器,浏览器访问服务器 ip:端口号,这里的端口号要填第一步创建容器时冒号前的。第一次启动需要输入密码,密码为空