栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用Docker部署远程juputer服务器 936f782db9ee4116827e6c1e26301b29

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Docker部署远程juputer服务器 936f782db9ee4116827e6c1e26301b29

使用Docker部署远程jupyter服务器

使用Docker部署远程服务的好处我就不过多赘述了,你不知道Docker的话应该也不会打开这篇博文

文章目录
  • 使用Docker部署远程jupyter服务器
    • 一 阿里云(或其他远程服务器提供商)安全组配置对应的端口
    • 二 拉取官方推荐的镜像
    • 三 创建本地(宿主机)文件夹用来映射存放容器内的jupyter文件
    • 四 创建Docker容器
      • 查看结果
    • 五 进入容器内
    • 六 容器内操作
      • 01 生成jupyter配置
      • 02 设置登录密码
      • 03 修改配置文件
      • 04 后台运行jupyter
      • 05 然后按 Ctrl+p+q 退出交互式容器(不打断容器内进程)
    • 七 回到宿主机shell
    • 网上同类型文章很多,已经找不到源出处了,本文结合相关文章使用Docker容器技术部署了远程Jupyter服务.
    • 出处:微光小九 (B站同名)

一 阿里云(或其他远程服务器提供商)安全组配置对应的端口

二 拉取官方推荐的镜像

Docker - Anaconda documentation

docker pull continuumio/miniconda
docker images

三 创建本地(宿主机)文件夹用来映射存放容器内的jupyter文件
mkdir /root/anaconda/jupyter
四 创建Docker容器
docker run -itd --name jupyter -p 8888:8888 -v /root/anaconda/jupyter:/root/anaconda/jupyter continuumio/miniconda3 /bin/bash
  1. -itd 交互式后台运行
  2. —name 容器名
  3. -p 端口映射 宿主机端口:容器端口
  4. -v 文件路径映射 宿主机路径:容器路径
  5. 镜像名,其实更推荐填写镜像ID
  6. 进入容器后的命令
查看结果

五 进入容器内
docker exec -it <容器ID> bash
六 容器内操作
  1. 查看conda版本(确认安装成功)
  2. 安装jupyter
  3. 升级系统安装vim用来编辑配置文件
conda --version
conda install jupyter
apt-get update
apt-get install vim
01 生成jupyter配置
jupyter notebook --generate-config
02 设置登录密码
jupyter notebook password
Enter password:  yourcode  #输入密码
Verify password: yourcodeagain   #再次输入密码确认
#运行后结果
#[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json    #密码被保存的位置 ~/.jupyter/jupyter_notebook_config.json
03 修改配置文件
vim ~/.jupyter/jupyter_notebook_config.py

# 在配置文件中打开并设置好以下配置项

c.NotebookApp.ip = '*'    #允许所有ip访问  如果报错可设置为:'0.0.0.0'
c.NotebookApp.open_browser = False    #不打开浏览器
c.NotebookApp.port = 8888             #端口为8888
c.NotebookApp.notebook_dir = '/root/anaconda/jupyter' #设置进入jupyter后的默认工作路径
c.NotebookApp.allow_remote_access = True
04 后台运行jupyter
nohup jupyter notebook --allow-root &
05 然后按 Ctrl+p+q 退出交互式容器(不打断容器内进程) 七 回到宿主机shell
docker ps
# 运行效果
# ConTAINER ID   IMAGE                    COMMAND                  CREATED          STATUS          PORTS                                                  NAMES
# e26203876a7d   continuumio/miniconda3   "/bin/bash"              42 minutes ago   Up 42 minutes   0.0.0.0:8888->8888/tcp, :::8888->8888/tcp              jupyter

访问<宿主机公网IP>:端口号 (例如1.2.3.4:8888) 登录即可远程使用jupyter

此时Jupyter的工作目录就是我们之前设置好的的工作目录(/root/anaconda/jupyter)

编辑的文件也会保存在宿主机的映射目录内(同为:/root/anaconda/jupyter)

网上同类型文章很多,已经找不到源出处了,本文结合相关文章使用Docker容器技术部署了远程Jupyter服务. 出处:微光小九 (B站同名)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/289903.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号