刘永浩记__创建docker容器,并配置python的虚拟环境

本文详细介绍了如何在Docker容器中创建虚拟环境,包括apt-get和sudo的更新安装,Vim的安装,Anaconda3的下载与配置,以及JupyterNotebook的创建、密码设置和远程访问。
摘要由CSDN通过智能技术生成

创建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:端口号,这里的端口号要填第一步创建容器时冒号前的。第一次启动需要输入密码,密码为空

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值