如何在 Docker 中啟動 Jupyter Notebook
一、創(chuàng)建容器
可以先查看宿主機(jī)8888端口是否被占用,無輸出,表明端口未被任何進(jìn)程占用,如果有LISTEN,可能在創(chuàng)建容器的時(shí)候需要更換宿主機(jī)端口,例如 -p 8890:8888,這里以8890為例。
netstat -tuln | grep 8888

關(guān)于容器的具體內(nèi)容不過多介紹,在創(chuàng)建容器的時(shí)候注意要將宿主機(jī)的 8888 端口映射到容器的 8888 端口 (Jupyter 默認(rèn)端口),如果宿主機(jī)8888端口被占用,那么需要修改宿主機(jī)映射的端口,比如-p 8890:8888。
docker run -it --name jupyter_container -p 8888:8888 鏡像名:版本號 /bin/bash
啟動容器,準(zhǔn)備創(chuàng)建虛擬環(huán)境。
docker exec -it jupyter_container bash
二、Conda安裝
這里以miniconda為例,選擇X86架構(gòu),通過wget獲取安裝腳本。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
增加可執(zhí)行權(quán)限。
chmod +x Miniconda3-latest-Linux-x86_64.sh
運(yùn)行安裝腳本,根據(jù)提示yes/no,然后注意一下安裝路徑,按需修改,在最后一步輸入no。
./Miniconda3-latest-Linux-x86_64.sh
配置環(huán)境變量,打開~/.bashrc,在文件最后增加如下內(nèi)容并將路徑修改為剛才的安裝路徑之后source ~/.bashrc。
export PATH="/路徑/miniconda3/bin:$PATH"
激活環(huán)境變量之后,執(zhí)行conda init,然后重啟docker即可。
docker restart jupyter_container
三、安裝 Jupyter
創(chuàng)建虛擬環(huán)境jupyter
conda create -n jupyter python=3.9
激活虛擬環(huán)境。
conda activate jupyter
因?yàn)槲覀兪褂玫氖?code>miniconda,輕量版不自帶jupyter,所以需要我們手動安裝。
pip install jupyter
如果沒有jupyter lab,也可以手動安裝。
pip install jupyterlab
四、啟動 Jupyter
啟動 Jupyter ,需要增加如下參數(shù):--ip=0.0.0.0:綁定所有網(wǎng)絡(luò)接口,允許外部訪問 (很重要) ; --port=8888:指定 Jupyter 監(jiān)聽的端口,與容器端口映射一致;容器中一般是 root 用戶登錄,--allow-root:允許以 root 用戶運(yùn)行,容器中一般也沒有瀏覽器,--no-browser:防止 Jupyter 嘗試打開瀏覽器。
jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root xxxx.ipynb # 同理 jupyter lab --ip=0.0.0.0 --port=8888 --no-browser --allow-root xxxx.ipynb
啟動后,選擇任意一個鏈接在瀏覽器中打開即可。

如果在創(chuàng)建容器的時(shí)候,沒有使用默認(rèn)的端口映射,比如使用-p 8890:8888進(jìn)行映射,在拷貝鏈接的時(shí)候需要在宿主機(jī)瀏覽器中將端口號修改為8890即可正常打開 jupyter 文件。

瀏覽器中內(nèi)容如下,使用jupyter lab也是同理,可以在指令后指定打開的具體目錄。

Jupyter 的漢化,使用如下指令安裝漢化包之后,啟動Jupyter,找到setting,然后選擇language,選擇中文,之后重啟內(nèi)核。
pip install jupyterlab-language-pack-zh-CN

五、注冊內(nèi)核來使用虛擬環(huán)境
安裝ipykernel用于管理 Jupyter 內(nèi)核。
pip install ipykernel
注冊jupyter(虛擬環(huán)境名)為 Jupyter 可用內(nèi)核vienv(內(nèi)核名,可變),之后啟動 Jupyter 就可以使用注冊后的虛擬環(huán)境(內(nèi)核)運(yùn)行cell。
python -m ipykernel install --user --name jupyter --display-name "vienv"
查看已注冊的內(nèi)核。
jupyter kernelspec list
刪除注冊的內(nèi)核。
jupyter kernelspec uninstall 內(nèi)核名稱
小結(jié)
關(guān)于Docker以及Jupyter的詳細(xì)操作這里不過多涉及,如有其他問題,歡迎在評論區(qū)討論,謝謝?。?!
到此這篇關(guān)于在 Docker 中啟動 Jupyter Notebook的文章就介紹到這了,更多相關(guān)Docker啟動 Jupyter Notebook內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker及docker-compose安裝,docker安裝Jenkins全過程
本文詳細(xì)介紹了在Linux系統(tǒng)上安裝Docker、Docker?Compose和Jenkins,并通過Jenkins自動化部署項(xiàng)目的步驟,文中涵蓋了從卸載舊版本Docker到設(shè)置鏡像加速、安裝Jenkins、配置Jenkins插件以及通過Dockerfile構(gòu)建鏡像和啟動容器的全過程2025-12-12
maven構(gòu)建docker鏡像push到鏡像倉庫方式
這篇文章主要介紹了maven構(gòu)建docker鏡像push到鏡像倉庫方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11
docker環(huán)境搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺的教程
這篇文章主要介紹了docker下搭建JMeter+Grafana+influxdb可視化性能監(jiān)控平臺,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Centos Stream9安裝Docker報(bào)錯download.docker.com:443的原因分析與解決
這篇文章主要為大家詳細(xì)介紹了Centos Stream9在安裝Docker時(shí),報(bào)錯download.docker.com:443的原因分析與解決方法,有需要的小伙伴可以參考下2025-10-10
CentOS修改docker鏡像存儲位置并進(jìn)行數(shù)據(jù)遷移的操作方法
本文詳細(xì)介紹了在CentOS上修改Docker鏡像存儲位置并進(jìn)行數(shù)據(jù)遷移的步驟,包括停止Docker服務(wù)、創(chuàng)建新的存儲目錄、復(fù)制現(xiàn)有數(shù)據(jù)、修改Docker配置、重啟Docker服務(wù)、驗(yàn)證配置、清理舊數(shù)據(jù)(可選)以及檢查容器和鏡像,感興趣的朋友一起看看吧2025-01-01
Docker 部署開源遠(yuǎn)程桌面工具RustDesk的使用
本文介紹了RustDesk開源遠(yuǎn)程桌面工具的Docker部署使用方法,支持自建服務(wù)器,可實(shí)現(xiàn)安全私密的遠(yuǎn)程控制電腦,具有一定的參考價(jià)值,感興趣的可以了解一下2024-10-10

