docker 安裝jupyterhub支援R語言

2021-09-24 03:32:56 字數 2738 閱讀 5591

docker安裝

systemctl stop firewalld.service

systemctl disable firewalld.service

yum-config-manager --add-repo

yum makecache fast

yum -y install docker-ce

systemctl start docker

docker pull jupyterhub/jupyterhub
啟動docker

docker run -p 8000:8000 -d --name jupyterhub  -v /data/jupyterhub/jupyterhub:/srv/jupyterhub -v /data/jupyterhub/home:/home --restart=always jupyterhub/jupyterhub jupyterhub
訪問jupyterhub

因為jupyterhub是使用系統的賬號和密碼,所以需要登陸到docker容器裡去建立系統賬號和密碼

登陸docker 容器

docker exec -it jupyterhub bash

useradd jupyterhub

passwd jupyterhub

輸入兩次密碼

更新pip

pip install --upgrade pip
更新jupyterhub

pip install --upgrade jupyterhub
預設docker沒有安裝notebook,不執行這條命令,無法使用jupyterhub

pip install notebook --upgrade
開啟瀏覽器,http://ip:8000,會出現500的錯誤,因為jupyterhub使用的的home目錄沒有許可權,需要去新增許可權,home目錄是儲存jupyterhub notebook檔案的路徑

chmod -r 777  /data/jupyterhub/home/
此命令針對例項不是在containner內部執行,也不是針對映象的命令。

新增好許可權後就可以正常訪問,輸入剛才建立的系統賬號和密碼

如果需要支援r語言的話,需要安裝r核心

conda install -c r r-essentials

r核心安裝好後,還是會出現各種錯誤

再執行如下命令

apt-get install r-base r-base-dev

測試r語言是否可以正常使用

登陸http://ip:8000

檢視已安裝的r語言包

可以開啟docker日誌檢視併排錯

docker logs -f jupyterhub

docker pull 564239555/jupyterhub_r

直接啟動就好

docker run -p 8000:8000 -d --name jupyterhub  -v /data/jupyterhub/jupyterhub:/srv/jupyterhub -v /data/jupyterhub/home:/home --restart=always 564239555/jupyterhub_r jupyterhub

啟動好後給home目錄新增許可權,進入docker容器建立賬號和密碼,就可以正常使用了

解決報錯

cannot assign requested address.
jupyter notebook --ip=127.0.0.1 --allow-root
jupyter notebook更改配置檔案

#生成jupyter配置檔案,這個會生成配置檔案.jupyter/jupyter_notebook_config.py

jupyter notebook --generate-config

#使用ipython生成密碼

in [1]: from notebook.auth import passwd

in [2]: passwd()

enter password:

verify password:

out[2]: 'sha1:38a5ecdf288b:c82dace8d3c7a212ec0bd49bbb99c9af3bae076e'

#去配置檔案.jupyter/jupyter_notebook_config.py中修改以下引數

新增使用者和組

gid=`grep 'jupyterhub' /etc/group|awk -f':' ''`

awk -f":" '' /etc/passwd |grep $gid

安裝docker和jupyter採坑歷程

背景 發現自己電腦配置不夠,在進行模型引數調優時基本進行不下去了。計畫使用雲伺服器,由於自己只是用來跑模型。所以按需計費最為合適。考慮到每次使用都需要部署開發環境,索性用docker實現。這樣每次部署可以省去很多軟體安裝和部署工作。留下過程和採坑經歷。供大家借鑑。個人系統 ubuntu16.04 1...

jupyter安裝總結

前段時間一直使用pycharm寫pandas程式,對於大資料開發而言,開發一般是走一步想一步,pycharm不適合。網上推薦使用jupyter notebook,它是乙個web版的編輯器,原來是ipython的一部分,後來拆分出來了。安裝了一把,發現比較麻煩,網上的資料也比較老了,不適合。總結一下與...

jupyter安裝小結

jupyter 之前的 ipython notebook 於我的最大意義在於,讓學習程序和探索程序變得可累積,正如它的原先名字中的 notebook 所暗示的那樣,作為學習的記錄者,方便你隨時撿起學習的進度,增量式地前進 前段時間一直使用pycharm寫pandas程式,對於大資料開發而言,開發一般...