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程式,對於大資料開發而言,開發一般...