Jupyter Docker Stacks 是一組可立即運行的 Docker 映像,其中包含 Jupyter 應用程式和互動式運算工具。您可以使用堆疊影像執行以下任意操作(以及更多操作):
您可以在 mybinder.org 上嘗試相對較新的 quay.io/jupyter/base-notebook 映像版本。否則,如果您安裝了 Docker、知道要使用哪個 Docker 映像並希望在容器中啟動單個 Jupyter 應用程序,那麼下面的範例可能會幫助您入門。
ReadTheDocs 上的使用者指南詳細描述了其他用途和功能。
Since `2023-10-20` our images are only pushed to `Quay.io` registry.
Older images are available on Docker Hub, but they will no longer be updated.
如果本機上尚未存在標記為2024-11-19
jupyter/scipy-notebook
映像,此命令將從 Quay.io 中提取該映像。然後,它啟動一個運行帶有 JupyterLab 前端的 Jupyter 伺服器的容器,並將容器的內部連接埠8888
暴露給主機的連接埠10000
:
docker run -p 10000:8888 quay.io/jupyter/scipy-notebook:2024-11-19
您可以透過將-p
選項的值變更為-p 8888:8888
來修改容器連接埠公開的連接埠。
在瀏覽器中造訪http://<hostname>:10000/?token=<token>
會載入 JupyterLab,其中:
hostname
是執行 Docker 的電腦的名稱token
是控制台中列印的秘密令牌。伺服器退出後,容器仍保持完整以便重新啟動。
如果本機上尚未存在標示為2024-11-19
jupyter/datascience-notebook
映像,此指令將從 Quay.io 中提取該映像。然後,它啟動一個運行帶有 JupyterLab 前端的 Jupyter 伺服器的臨時容器,並在主機連接埠 10000 上公開該伺服器。
docker run -it --rm -p 10000:8888 -v " ${PWD} " :/home/jovyan/work quay.io/jupyter/datascience-notebook:2024-11-19
在指令中使用-v
標誌會將主機上的目前工作目錄(範例指令中的${PWD}
)安裝為容器中的/home/jovyan/work
。伺服器日誌出現在終端中。
在瀏覽器中造訪http://<hostname>:10000/?token=<token>
會載入 JupyterLab。
由於使用了--rm
標誌,當容器退出時,Docker 會自動清理容器並刪除檔案系統,但對~/work
目錄及其在容器中的檔案所做的任何更改都將在主機上保持不變。 -i
標誌可將容器的STDIN
保持開啟狀態,並允許您透過標準輸入將輸入發送到容器。 -t
標誌將偽 TTY 附加到容器。
By default, [jupyter's root_dir](https://jupyter-server.readthedocs.io/en/latest/other/full-config.html) is `/home/jovyan`.
So, new notebooks will be saved there, unless you change the directory in the file browser.
To change the default directory, you must specify `ServerApp.root_dir` by adding this line to the previous command: `start-notebook.py --ServerApp.root_dir=/home/jovyan/work`.
JupyterLab 是所有 Jupyter Docker Stacks 映像的預設設定。仍然可以切換回 Jupyter Notebook(或啟動不同的啟動命令)。您可以透過在容器啟動時傳遞環境變數DOCKER_STACKS_JUPYTER_CMD=notebook
(或任何其他有效的jupyter
命令)來實現此目的;文件中提供了更多資訊。
2022-07-05
開始, aarch64
自託管跑者由@mathbunnyru
贊助。請考慮贊助他在 GitHub 上的工作2023-10-31
開始, aarch64
自託管跑者由一家令人驚嘆的2i2c non-profit organization
贊助x86_64
和aarch64
平台的容器aarch64-
或x86_64-
標籤前綴,例如quay.io/jupyter/base-notebook:aarch64-python-3.11.6
2022-09-21
開始,我們建立多平台鏡像( tensorflow-notebook
除外)2023-06-01
開始,我們也建立了一個多平台tensorflow-notebook
鏡像2024-02-24
開始,我們為x86_64
平台建立支援 CUDA 的pytorch-notebook
映像變體2024-03-26
開始,我們為x86_64
平台建立支援 CUDA 的tensorflow-notebook
圖像變體該項目一次僅建立一組圖像。如果您想使用較舊的Ubuntu
和/或Python
版本,可以使用下列映像:
建置日期 | 烏班圖 | Python | 標籤 |
---|---|---|---|
2022-10-09 | 20.04 | 3.7 | 1aac87eb7fa5 |
2022-10-09 | 20.04 | 3.8 | a374cab4fcb6 |
2022-10-09 | 20.04 | 3.9 | 5ae537728c69 |
2022-10-09 | 20.04 | 3.10 | f3079808ca8c |
2022-10-09 | 22.04 | 3.7 | b86753318aa1 |
2022-10-09 | 22.04 | 3.8 | 7285848c0a11 |
2022-10-09 | 22.04 | 3.9 | ed2908bbb62e |
2023-05-30 | 22.04 | 3.10 | 4d70cf8da953 |
2024-08-26 | 22.04 | 3.11 | 00987883e58d |
2024年10月22日 | 24.04 | 3.11 | b74418220768 |
每週建構 | 24.04 | 3.12 | latest |
請參閱 ReadTheDocs 上的貢獻者指南,以了解有關如何貢獻配方、功能、測試和社群維護堆疊的資訊。