An extensible, browser-based interactive computing environment that brings notebooks, terminals, editors and file browsing into one workspace.
jupyter/docker-stacks
Ready-to-run Docker images bundling JupyterLab, Jupyter Notebook and common scientific Python tools for personal or team use.
Open-source alternative to:Google Colab
- Stars
- 8,474
- Forks
- 2,971
- Open issues
- 15
- Last commit
- 4 days ago
What is it?
Jupyter Docker Stacks is a set of prebuilt Docker images that package Jupyter applications and interactive computing tools. Each image is published on Quay.io and can be pulled and started with a single docker run command, which launches a Jupyter Server with the JupyterLab frontend on a mapped host port.
The images come in several variants, such as base-notebook, scipy-notebook and datascience-notebook, each adding a different set of libraries on top of a common base. Images are built for both x86_64 and aarch64, and some variants include CUDA-enabled builds of PyTorch and TensorFlow. Users can mount a local directory into the container to keep their work on the host, or use the images as a base for their own project Dockerfiles and for JupyterHub deployments.
Key features
- 01Prebuilt images published on Quay.io for x86_64 and aarch64
- 02JupyterLab is the default frontend, with Jupyter Notebook available by environment variable
- 03Multiple variants with scientific and data science libraries preinstalled
- 04CUDA-enabled PyTorch and TensorFlow images for supported platforms
- 05Local directories can be mounted into the container to persist work
Use cases
- Starting a personal JupyterLab environment with one Docker command
- Running JupyterHub so a team shares a consistent notebook setup
- Using a stack image as the base for a project-specific Dockerfile
- Trying out notebook-based data analysis without installing Python locally
Quick start
- 1
Install Docker (get Docker from the Docker docs)
- 2
Start a JupyterLab server with the scipy-notebook image
docker run -p 10000:8888 quay.io/jupyter/scipy-notebook:2026-07-28 - 3
Open the URL with the printed token in your browser
Things to know
- Requires Docker to be installed and running.
- Images are only published to Quay.io since 2023-10-20; older Docker Hub images are no longer updated.
- Images are large because they bundle many scientific Python tools.
In collections
Topics
FAQ
- What is docker-stacks?
- Ready-to-run Docker images bundling JupyterLab, Jupyter Notebook and common scientific Python tools for personal or team use. Jupyter Docker Stacks is a set of prebuilt Docker images that package Jupyter applications and interactive computing tools. Each image is published on Quay.io and can be pulled and started with a single docker run command, which launches a Jupyter Server with the JupyterLab frontend on a mapped host port.
- Is docker-stacks free to use? What license does it have?
- docker-stacks is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is docker-stacks still maintained?
- Actively maintained. The last commit to docker-stacks was on Nov 3, 2026.
- What can I use docker-stacks for?
- Starting a personal JupyterLab environment with one Docker command Running JupyterHub so a team shares a consistent notebook setup Using a stack image as the base for a project-specific Dockerfile Trying out notebook-based data analysis without installing Python locally
- How do I install docker-stacks?
- Install Docker (get Docker from the Docker docs) Start a JupyterLab server with the scipy-notebook image: docker run -p 10000:8888 quay.io/jupyter/scipy-notebook:2026-07-28 Open the URL with the printed token in your browser
- Where can I get docker-stacks?
- The source code and installation instructions are on GitHub: https://github.com/jupyter/docker-stacks
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A JupyterLab distribution that runs entirely in the browser, using WebAssembly-based Python kernels with no server required.
A JupyterLab extension and Python package for writing unit tests against individual cells of linearly executed notebooks, such as report notebooks.
Nix-based framework for declarative, reproducible JupyterLab environments with configurable kernels and extensions.
Stores Jupyter notebooks as plain Markdown or Python, Julia, R scripts so they diff and version cleanly in Git.
A JupyterLab extension that lets you browse and create new notebooks from a shared library of notebook templates.