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://
会加载 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://
会加载 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 上的贡献者指南,了解有关如何贡献配方、功能、测试和社区维护堆栈的信息。