docker部署jupyter的詳細教程
1.搜索鏡像
docker search jupyter
: 命令用于在 Docker Hub 上搜索名為 “jupyter” 的鏡像。搜索結(jié)果顯示了一個名為 “jupyter/datascience-notebook” 的鏡像,它是一個包含了數(shù)據(jù)科學(xué) Jupyter 筆記本的 Python 棧。
root@Could:/volume1/docker/jupyter# docker search jupyter NAME DESCRIPTION STARS OFFICIAL AUTOMATED jupyter/datascience-notebook Data Science Jupyter Notebook Python Stack f… 1057 ....省略n個鏡像
2.拉取鏡像
docker pull jupyter/datascience-notebook
:命令用于從 Docker Hub 下載 “jupyter/datascience-notebook” 鏡像。
docker pull jupyter/datascience-notebook
3.創(chuàng)建掛載
mkdir -p /volume1/docker/jupyter/notebook
: 命令用于創(chuàng)建一個目錄,即 /volume1/docker/jupyter/notebook
,用于在主機和容器之間共享 Jupyter 筆記本文件??梢詫⒌?Jupyter 筆記本文件放在這個目錄中,以便在容器中進行訪問和編輯。
#創(chuàng)建掛載目錄 mkdir -p /volume1/docker/jupyter/notebook
4.運行容器
兩個選項都可以生成jupyter,看個人需求:
(1)生成token,修改jupyter密碼
#運行容器 docker run -itd \ --name jupyter \ -p 8888:8888 \ -e "GRANT_SUDO=yes" \ -v /volume1/docker/jupyter/notebook:/home/notebook/data \ jupyter/datascience-notebook
(2)生成無訪問密碼jupyter的容器
docker run -itd \ --name jupyter \ -p 8888:8888 \ -v /volume1/docker/jupyter/notebook:/home/notebook/data \ -e "JUPYTER_ENABLE_LAB=yes" \ -e "NB_USER=user" \ -e "NB_UID=1000" \ -e "GRANT_SUDO=yes" \ jupyter/datascience-notebook start-notebook.sh --NotebookApp.token=''
- docker run -itd: 這是運行 Docker 容器的命令。-itd 參數(shù)將容器運行在后臺,并將標(biāo)準(zhǔn)輸入連接到 TTY(終端)。
- --name jupyter: 通過這個選項,為容器指定了一個名稱,即 “jupyter”。
- -p 8888:8888: 這個選項將容器內(nèi)部的端口 8888 映射到宿主機的端口 8888,以便可以通過 localhost:8888 訪問 Jupyter。
- -v /volume1/docker/jupyter/notebook:/home/notebook/data: 這個選項將宿主機的目錄 /volume1/docker/jupyter/notebook 掛載到容器內(nèi)的 /home/notebook/data 目錄,以便可以在 Jupyter 中訪問宿主機上的數(shù)據(jù)。
- -e "JUPYTER_ENABLE_LAB=yes": 這個選項設(shè)置 Jupyter 啟用 JupyterLab 界面。
- -e "NB_USER=user": 這個選項設(shè)置 Jupyter 使用用戶名 “user”。
- -e "NB_UID=1000": 這個選項設(shè)置 Jupyter 使用用戶 ID 為 1000。
- -e "GRANT_SUDO=yes": 這個選項允許 Jupyter 用戶擁有管理員權(quán)限。
- jupyter/datascience-notebook: 這是要使用的 Docker 鏡像的名稱,即 Jupyter 數(shù)據(jù)科學(xué)筆記本鏡像。
- start-notebook.sh --NotebookApp.token='': 這是在容器內(nèi)部運行的命令。start-notebook.sh 腳本會啟動 Jupyter 服務(wù)器,并使用空的訪問令牌,即無密碼訪問模式。
通過運行上述命令,將啟動一個名為 “jupyter” 的容器,并以無密碼訪問模式啟動 Jupyter。可以在瀏覽器中訪問 IP:8888
來使用 Jupyter 筆記本。
4.查看容器運行運行狀態(tài)
docker ps
命令,用于查看運行的 Jupyter 數(shù)據(jù)科學(xué)筆記本容器的詳細信息如下:
root@Could:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 4cd0ddf5a966 jupyter/datascience-notebook "tini -g -- start-no…" 4 minutes ago Up 4 minutes (healthy) 0.0.0.0:8888->8888/tcp jupyter
- CONTAINER ID: 容器的唯一標(biāo)識符,用于在 Docker 中標(biāo)識容器。
- IMAGE: 容器所使用的鏡像名稱,即 “jupyter/datascience-notebook”。
- COMMAND: 容器啟動時執(zhí)行的命令。
- CREATED: 容器的創(chuàng)建時間。
- STATUS: 容器的狀態(tài)。在這種情況下,容器的狀態(tài)為 “Up”,表示容器正在運行。
- PORTS: 容器的端口映射配置。在這種情況下,容器的端口 8888 映射到主機的端口 8888。
- NAMES: 容器的名稱。
容器的名稱為 “mystifying_shirley”,它已經(jīng)運行了大約 15 分鐘,并且狀態(tài)為 “Up”,表示容器正常運行。
5.token查看
該命令使用Docker的日志功能來查看Jupyter容器的日志,并將日志內(nèi)容追加到/tmp/jupyter.txt文件中。然后,使用grep命令來在文件中搜索包含"token"的行。
docker logs jupyter | cat >> /tmp/jupyter.txt cat /tmp/jupyter.txt | grep token #或者通過 docker logs jupyter | grep token
通過這個命令,可以查看Jupyter容器的日志,并搜索包含"token"的行,以找到Jupyter Notebook的訪問令牌(token)。
復(fù)制token=xxx
9d38b2f29a6971f9abb8301da66de1073f57d627804200e
6.訪問jupyter
http://192.168.31.100:8888/
通過token修改密碼
登錄jupyter主界面
寫一個hello world
到此這篇關(guān)于docker部署jupyter的文章就介紹到這了,更多相關(guān)docker部署jupyter內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker搭建tomcat運行環(huán)境的實現(xiàn)步驟
很多時候我們測試web系統(tǒng)需要一個tomcat運行環(huán)境,這時docker就派上用場了,本篇文章主要介紹了docker搭建tomcat運行環(huán)境的實現(xiàn)步驟,感興趣的可以了解一下2017-01-01使用Docker部署Dashdot服務(wù)器儀表盤的步驟
Dashdot是一款簡單、實用的開源服務(wù)器儀表盤,設(shè)計時考慮到了玻璃形態(tài),它旨在用于較小的?VPS?和私人服務(wù)器,這篇文章主要介紹了使用Docker部署Dashdot服務(wù)器儀表盤,需要的朋友可以參考下2022-12-12關(guān)于Docker容器內(nèi)部無法解析域名問題的解決
最近工作中遇到一個問題,項目內(nèi)部需要訪問外網(wǎng),但上傳文件,但是一直報unknown host,無法解析域名,所以下面這篇文章主要給大家介紹了關(guān)于Docker容器內(nèi)部無法解析域名問題的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07docker?部署?時序數(shù)據(jù)庫TDengine的思路詳解
TDengineGUI是一個基于electron構(gòu)建的,針對時序數(shù)據(jù)庫TDengine的圖形化管理工具,這篇文章主要介紹了docker?部署?時序數(shù)據(jù)庫TDengine的思路詳解,需要的朋友可以參考下2025-04-04CentOS 7.2 下安裝 Docker 1.12.3 版的詳細方法
這篇文章主要介紹了CentOS 7.2 安裝 Docker 1.12.3 版的相關(guān)資料,本文分步驟給大家介紹了CentOS 7.2 下安裝 Docker 1.12.3 版的詳細方法,需要的朋友可以參考下2016-11-11Docker部署Django+Mysql+Redis+Gunicorn+Nginx的實現(xiàn)
這篇文章主要介紹了Docker 部署 Django+Mysql+Redis+Gunicorn+Nginx,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11