以前學(xué)習(xí)Tensorflow代碼都是直接在本機(jī)上安裝Tensorflow就開干了帮毁,后來開始使用JupyterLab來寫代碼幌氮,用了一段時(shí)間眷蜓,發(fā)現(xiàn)還不錯(cuò)故俐。然后又決定開始在Docker容器中開始寫Tensorflow代碼想鹰。
但是這個(gè)Docker啟動(dòng)JupyterLab的命令實(shí)在不好記,一段時(shí)間不用就想不起來了药版,每當(dāng)要用的時(shí)候就開始在網(wǎng)上東翻西找辑舷,浪費(fèi)不少時(shí)間。這次槽片,終于下定決心來記錄一下何缓。
總體來說,用Docker啟動(dòng)Jupyterlab有如下幾個(gè)步驟:
- 啟動(dòng)Docker还栓。
- 啟動(dòng)Docker后碌廓,然后看在Docker中有沒有安裝jupyterlab,有完裝的話剩盒,自然省事谷婆。如果沒有安裝,也不用著急辽聊,一行代碼就可以安裝好了纪挎。
- 上面2步之后,在瀏覽器中就可以啟動(dòng)jupyterlab了跟匆。
然后异袄,就來看一下這幾個(gè)步驟都要用到哪些命令吧。
1. 啟動(dòng)Docker
首先要在本機(jī)上安裝一個(gè)Docker玛臂,我安裝的是一個(gè)Docker客戶端烤蜕。先打開這個(gè)客戶端埠帕,然后啟動(dòng)終端。
輸入如下命令看一下Docker狀態(tài)玖绿。
sudo docker info
這時(shí)終端會(huì)有一些打印信息敛瓷,這些信息沒有問題的話。就在Docker中啟動(dòng)Tensorflow環(huán)境斑匪。終端命令如下:
sudo docker run -itd -p 8888:8888 -v /Users/lipan/Documents/TFWork:/TFWork daocloud.io/daocloud/tensorflow bash
這個(gè)命令比較長(zhǎng)呐籽,它的參數(shù)信息如下:
-itd: 這個(gè)是交互式命令。
-p: 表示端口映射蚀瘸,左邊8888表示本機(jī)的端口狡蝶,右邊的8888表示Docker的端口。
-v 表示把本機(jī)的文件目錄掛載到Docker中
daocloud.io/daocloud/tensorflow:表示tensorflow的國(guó)內(nèi)源地址
bash:表示執(zhí)行這個(gè)腳本的命令
上面這個(gè)命令執(zhí)行以后贮勃,沒有其它錯(cuò)誤打印的話贪惹,就算是成功在Docker中啟動(dòng)了Tensorflow。
我們使用下面這個(gè)命令來查看Docker的鏡像:
sudo docker ps
終端打印結(jié)果如下:
可以看到寂嘉,CONTAINER ID是f6665d6e1991 奏瞬。
我們要使用這個(gè)數(shù)值進(jìn)入Docker。
命令如下:
sudo docker exec -it f6665d6e1991 bash
執(zhí)行這個(gè)命令后泉孩,就會(huì)進(jìn)入Tensorflow的環(huán)境里面硼端。成功的狀態(tài)是這樣的。
2.在Docker中啟動(dòng)jupyterlab
在上面進(jìn)入Docker中的Tensorflow環(huán)境中后寓搬,我們?cè)诮K端中使用如下命令查看是否安裝了jupyterlab珍昨。
jupyter lab
執(zhí)行命令后結(jié)果如下:
顯示并沒有安裝jupyterlab,那我們就使用以下命令開始安裝吧句喷。
pip install -i https://mirrors.aliyun.com/pypi/simple jupyterlab
上面命令我們使用了阿里云的鏡像安裝jupyterlab镣典。
終端一大堆打印信息后,顯示安裝成功唾琼。
接下來我們就開始來啟動(dòng)jupyterlab兄春。
先讓我們來做一些準(zhǔn)備工作,先準(zhǔn)備好啟動(dòng)jupyterlab時(shí)所需要的一些配置信息父叙,配置信息文件 config.json 如下:
{
"NotebookApp":{
"ip": "*", #表示jupyterlab不限制客戶端連接
"port": 8888,#jupyterlab的端口號(hào)
"password": "",#jupyterlab的密碼
"open_browser": false,#打開jupyterlab時(shí)是否開啟瀏覽器
"token": "",#token標(biāo)志
"allow_root": true#是否允許root權(quán)制操作
}
}
這個(gè)config.json文件的位置神郊,我們放置在前面掛載在Docker中的TFWork文件夾中肴裙。
此時(shí)趾唱,我們?cè)诮K端中使用 ls 命令列出文件目錄如下:
可以看到,存在TFWork文件夾蜻懦,config.json配置文件就放在這個(gè)文件夾里面甜癞。
我們進(jìn)入TFWork文件夾,命令如下:
cd TFWork/
下面就使用這個(gè)配置文件來啟動(dòng)jupyterlab宛乃。命令如下:
jupyter lab --config config.json
打印信息部分如下:
可以看到悠咱,jupyterlab已經(jīng)成功啟動(dòng)了蒸辆。
打開瀏覽器,輸入 http://87d9c4124932:8888/ 即可打開jupyterlab界面析既。
到這里躬贡,就算大功告成了。