Analytics Vidhya
Published in

Analytics Vidhya

JupyterHub Docker

JupyterHub allows using the power of notebooks to groups of users. You will be able to create containers with JupyterHub and libraries such as Pandas, Scipy, matplotlib, and Dask for multi-users through a central server.

JupyterHub Docker is an image to create an environment with a JupyterHub Server to share the IT resources and notebook env with Teams or User Groups.

JupyterHub Docker will provide an environment with JupyterLab (Next-Generation Notebook Interface) for every user.

Creating the Container

$ docker pull rancavil/jupyterhub-docker
$ docker run -d --name <your-container-name> -p 8000:8000 rancavil/jupyterhub-docker

You have to set up <your-container-name>.

You can check using the following:

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
ef7a357fbf58 rancavil/jupyterhub-docker "jupyterhub --ip=0.0." 24 seconds ago Up 3 seconds>8000/tcp <your-container-name>

Go to your browser:


You have to use your own <server-name-or-ip>.

Now, you can go in using the following credentials

username: admin

Important: You must change the password default.

How you’ll see, we access to JupyterLab environment.

Important: You must change the default password using the Terminal option (go to File -> New -> Terminal) or go to the icon:

And use the Linux command passwd inside the terminal:

You must put the current password (!), and enter your new password. Once the password has been changed, just close the terminal window using the cross.

All users for JupyterHub are Linux users created inside the container. To create new users got to JupyterHub Docker, how to add new users.

Now, you’re ready to use JupyterLab in a central environment JupyterHub.




Analytics Vidhya is a community of Analytics and Data Science professionals. We are building the next-gen data science ecosystem

Recommended from Medium

Five test automation trends to follow in 2020

Building and Making Progress

Playing with SwiftUI Part-1

Let’s build an Android App with Kotlin

Upgrading university projects to ap

My 2019 in Review: Added up for rebirth

Top 10 Advantages of Firebase

Leetcode Reverse integer Golang solution; Palindrome Number Golang solution

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Rodrigo Ancavil

Rodrigo Ancavil

IT Architect and Software Engineer

More from Medium

Using the U.S. Census Bureau API with Python

Beating Wordle with Python

How to Parse GitHub Users Based on Location and Multiple Keywords