jupyter调用docker环境和conda环境

本文以jupyter调用Seurat 4.0的docker环境为例子说明

1. 首先安装docker

去官网下载相关的版本和安装,需要注意的是如果是windows10的家庭版本电脑,安装docker之前需要先安装ubuntu和WSL2

2. 安装Seurat 4.02镜像

docker pull satijalab/seurat:4.0.2

3. 启动镜像

## 首先要确定好你的工作目录,然后把其挂在到镜像里面
## 这里到工作目录为:/Users/liji/PycharmProjects/docker_R
## 启动镜像
## 如果是wind系统,路径需要改成linux,例如D:\docker_R改成/D/docker_R
docker run -it --name notebook-server -p 7777:8888 -v /Users/liji/PycharmProjects/docker_R:/Users/liji/PycharmProjects/docker_R satijalab/seurat:4.0.2  /bin/bash

4. 在镜像里面安装jupyter

如果docker的镜像没有vi,需要安装下

apt-get update
apt-get install vim
# 安装 jupyter
pip install jupyter notebook
# 配置jupyter notebook
jupyter notebook --generate-config

执行完上述之后,会生成jupyter_notebook_config.py文件,然后进行下面的配置

## 配置jupyter, 镜像里面没有vim的话用cat
## 集群远程配置可以参考: https://www.jianshu.com/p/444c3ae23035
# 允许root启动
c.NotebookApp.allow_root = True
# 允许远程访问
c.NotebookApp.ip = '*'
# 设置notebook文件夹
c.NotebookApp.notebook_dir = '/Users/liji/PycharmProjects/docker_R'
# 设置静态token,这样就不用每次换token了,另一种方法是设置密码password
c.NotebookApp.token = '根据自己的需求修改(网页打开时候用)'

5. 在Jupyter中安装R内核

install.packages('devtools') #在R中安装devtools库
## 利用镜像工具从github网站下载安装R kernel:
devtools::install_github('IRkernel/IRkernel')
# 失败的话选择:先wget压缩包到R工作目录,然后本地安装
wget https://cran.rstudio.com/src/contrib/IRkernel_1.2.tar.gz ./
 devtools::install_local('IRkernel-master.tar.gz')
IRkernel::installspec()  # to register the kernel in the current R installation
## 如果需要Cario
https://www.cairographics.org/download/

6. Jupyter使用R内核

然后在镜像运行:

## 第一次启动容器:
docker run -it --name notebook-server -p 7777:8888 -v /Users/liji/PycharmProjects/docker_R:/Users/liji/PycharmProjects/docker_R satijalab/seurat:4.0.2  /bin/bash

## 已经有容器了:
$ docker container ls
CONTAINER ID   IMAGE                    COMMAND       CREATED        STATUS         PORTS                                       NAMES
14b3f03dd31e   satijalab/seurat:4.0.2   "/bin/bash"   22 hours ago   Up 4 minutes   0.0.0.0:7777->8888/tcp, :::7777->8888/tcp   notebook-server
## 进入运行中的容器
$ docker exec -it 14b3f03dd31e /bin/bash

## 在容器中运行jupyter
$ jupyter notebook
root@14b3f03dd31e:/# jupyter notebook
[W 07:57:42.752 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 07:57:42.767 NotebookApp] Serving notebooks from local directory: /Users/liji/PycharmProjects/docker_R
[I 07:57:42.768 NotebookApp] Jupyter Notebook 6.4.0 is running at:
[I 07:57:42.768 NotebookApp] http://14b3f03dd31e:8888/?token=...
[I 07:57:42.768 NotebookApp]  or http://127.0.0.1:8888/?token=...
[I 07:57:42.768 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[W 07:57:42.781 NotebookApp] No web browser found: could not locate runnable browser.

修改:http://127.0.0.1:8888/?token=...
这里上面的7777和自己设置的token(一连串字符)

jupyter.png

docker有用的命令

#### 容器一旦从镜像建立之后不需要重新建立,可以用下面的命令来启动
docker ps -a             来看终止状态的容器
docker start              启动终止的容器
docker container ls   来看运行中的容器

jupyter 调用conda环境

### 需要先自己安装好conda和相关的环境,然后进去环境里面
### 不需要每个环节都安装jupyter,只需要安装ipykernel
conda install ipykernel
python -m ipykernel install --user --name 环境名称 --display-name "在jupyter中显示的环境名称"
### 需要注意的是在conda环境启动jupyter

远程密码设置

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容