En este post vamos a ver como instalar Jupyter Notebook en docker.
Previamente tenemos que tener docker y docker-compose instalado.
Para instalar:
Instalando en docker:
docker run -d --name=jupyterlab -p 8888:8888 -v <ruta_local>:/home/jovyan/work jupyter/datascience-notebook
Instalando en docker-compose:
version: '3'
services:
jupyterlab:
image: jupyter/datascience-notebook
container_name: jupyterlab
ports:
- 8888:8888
volumes:
- <ruta_local>:/home/jovyan/work
Una vez instalado ya podemos acceder por el puerto elegido o bien por el puerto por defecto. En el navegador introducimos la ip del equipo, por ejemplo: localhost:8888
Nos encontraremos con la ventana:

¿Y ahora? Seguimos los pasos que nos dice:
Desde la terminal conectada con el equipo donde lo hemos instalado o bien desde local introduciremos:
sudo docker ps
Esto nos mostrará todo lo que se está ejecutando y del Jupyter copiaremos el ID y introduciremos en la terminal:
sudo docker exec 161a3e50a416 jupyter server list
Nos devolverá una línea parecida a esta:
http://161a3e50a416:8888/?token=313497f807329bc1fa63a4ff4d63263a511352f42ea581a2 :: /home/jovyan
Copiamos el token, introducimos una contraseña y a funcionar!

Espero que os sea de ayuda.
Un saludo!