Providing multiuser with Docker
Docker is another mechanism that can be used to allow multiple users of the same Notebook without collision. Docker is a system that allows you to construct sets of applications into an image that can be run in the Docker container (much like ships at a dock).
Docker runs in most environments. Docker allows many instances of an image to be run in the same machine, but each maintains a separate address space. So, each user of a Docker image has their own instance of the software and their own set of data/variables. Exactly what we are looking for with our Notebook!
Each image is a complete stack of software necessary to run, for example, a web server, web applications, APIs, and so on.It is not a large leap to think of an image of your Notebook. The image contains Jupyter server code and your Notebook. The result is a completely intact unit that does not share any space with anyone else.
Getting ready
Installing Docker involves downloading the latest version (the...