前言
docker的支持為威聯(lián)通創(chuàng)造了無限的可能,由于我的NAS基本上不會關(guān)機(jī)并且jupyter在實(shí)際使用中的頻率非常的高于是就著手在NAS中創(chuàng)建jupyterlab服務(wù)。
安裝
安裝容器工作站
在威聯(lián)通中支持docker的程序?yàn)镃ontainer Station,可以在App center的工具分類中找到:

安裝jupyterlab的docker鏡像
在ContainerStation中搜索jupyterlab來安裝:

amalic/jupyterlab的具體設(shè)置
-
基礎(chǔ)設(shè)置
基礎(chǔ)設(shè)定 -
環(huán)境設(shè)置
環(huán)境設(shè)置就是docker run中-e參數(shù)的設(shè)置,這里比較重要的是PASSWORD這是我們登錄jupyterlab是要輸入的密碼:
環(huán)境參數(shù)設(shè)置 -
網(wǎng)絡(luò)參數(shù)設(shè)置
網(wǎng)絡(luò)設(shè)置就是docker run中-p參數(shù)的設(shè)置,這里我們8888就行:
網(wǎng)絡(luò)設(shè)置 -
共享文件夾設(shè)置
我們需要jupyterlab與外界進(jìn)行數(shù)據(jù)交換,并且在容器停止或移除后該文件夾依然存在就需要共享文件夾。
共享文件夾
登錄
使用 nasIP:8888就可以登錄我們jupyterlab了,第一次登錄會提示你輸入密碼就是我們在環(huán)境PASSWORD對應(yīng)的值。登錄成功的界面如下:

添加的js kernel的支持
- 更換npm為國內(nèi)源
npm config set registry https://registry.npm.taobao.org
- 安裝ijavascript
npm install -g ijavascript --unsafe-perm=true --allow-root
- 安裝js kernel
ijsinstall
- 關(guān)閉容器重新打開就可以了

插件
jupyterlab的強(qiáng)大之處在于可以安裝插件,而amalic/jupyterlab這個鏡像就內(nèi)置了一些插件:
jupyter widgets
他實(shí)際上就是引入了ipywidgets模塊為jupyterlab提供了一些類似滑塊、文本框這樣的小部件。具體可以看他們的參考文檔jupyerlab/latex
這就是大名鼎鼎的latex排版系統(tǒng),尤其適用于編寫復(fù)雜表格和數(shù)學(xué)公式。jupyterlab-plotly
繪制圖表的用的。jupyterlab_html
為jupyterlab添加對html語言的支持jupyterlab-drawio
提供一個繪制流程圖的工具,非常好用jupyterlab-spreadsheet
提供對xlsx xls csv等文件的讀取,只讀模式。jupyer_bokeh
介紹說是繪制散點(diǎn)圖的,但是我并沒有用過jupyterlab/toc
為notebook文檔以及markdown文檔提供一個目錄
9.jupyterlab/git
提供git的支持
安裝其他插件
默認(rèn)情況下該容器沒有開啟插件需要將其開啟:

也可以在Settings中設(shè)置。

你可以在上面搜索其他插件來進(jìn)行安裝。



