explaingit

jupyter/docker-stacks

8,426PythonAudience · dataComplexity · 2/5Setup · moderate

TLDR

Jupyter Docker Stacks are ready-to-run Docker images that launch a full Jupyter coding environment in one command, no Python or server setup needed, with variants for data science, R, Julia, and GPU work.

Mindmap

mindmap
  root((docker-stacks))
    Image Variants
      Minimal base
      Scipy math libraries
      Data science R Julia
      CUDA GPU variant
    Architectures
      x86-64
      ARM64 Apple Silicon
    How to Use
      One docker run command
      Mount local folder
      Browse to JupyterLab
    Customization
      Build on top with Dockerfile
      Pin to dated tag
      Switch to classic UI
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Spin up a reproducible Jupyter notebook environment on any machine with a single Docker command, without installing Python packages manually.

USE CASE 2

Pin your team's data science environment to a specific dated image tag so everyone runs identical libraries.

USE CASE 3

Mount a local folder into the container to work on your own files and keep them after the container stops.

USE CASE 4

Run a GPU-accelerated Jupyter environment on an x86_64 Linux machine using the CUDA-enabled image variant.

Tech stack

PythonDockerRJulia

Getting it running

Difficulty · moderate Time to first run · 5min

Requires Docker installed, the docker run command is one line, but Docker itself must be set up first.

No license information was mentioned in the explanation.

In plain English

Jupyter Docker Stacks is a collection of pre-built container images that come with Jupyter already installed and ready to use. Jupyter is an interactive computing environment used by data scientists, researchers, and analysts to write code, run it, and see the results in the same document. The Docker images package everything needed to get a Jupyter environment running with a single command, without installing Python packages or configuring a server manually. The images are published on Quay.io and are tagged by date, so you can pin your setup to a specific snapshot or use the latest version. Several image variants are available, ranging from a minimal base image to a scipy-focused image (with mathematics and science libraries), a data science image (which adds R and Julia alongside Python), and others. A CUDA-enabled variant for GPU computing is also available for x86_64 machines. All images are built for both the common x86_64 architecture and the ARM-based aarch64 architecture, so they work on Apple Silicon machines and cloud servers with ARM processors. To start a session, you run a one-line Docker command that launches a container and opens a port on your machine. You then visit a URL in your browser to access the JupyterLab interface. You can mount a folder from your computer into the container so your files are accessible inside the session. When the container stops, files in that mounted folder are preserved, everything else in the container is discarded. JupyterLab is the default interface, though you can switch back to the older Jupyter Notebook interface via an environment variable. The project is maintained by the Jupyter organization. Questions and community discussion happen through the Jupyter Discourse forum. Full documentation lives on ReadTheDocs and covers selecting the right image variant, customizing images for specific workflows, and building your own Dockerfile on top of a stack image.

Copy-paste prompts

Prompt 1
Give me the exact docker run command to start the Jupyter data science stack, mount my ~/projects folder, and open JupyterLab on port 8888.
Prompt 2
I want to pin my team to the Jupyter scipy-notebook image from a specific date. Show me how to find the right tag on Quay.io and reference it in a docker-compose.yml.
Prompt 3
Write a custom Dockerfile that starts FROM the Jupyter scipy-notebook image and adds the pandas-profiling and plotly packages.
Prompt 4
I'm on an Apple Silicon Mac. Which Jupyter Docker Stacks images support ARM64, and is there anything I need to do differently when running them?
Prompt 5
How do I switch from JupyterLab to the classic Jupyter Notebook interface when launching a docker-stacks container?
Open on GitHub → Explain another repo

← jupyter on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.