JupyterLab is a web-based interactive development environment for Jupyter notebooks, code, and data.
I prefer to use PyCharm myself, but in some situations JupyterLab could be the best choice.
Various types of docker images are available.
$ docker run --rm -p 10000:8888 -e JUPYTER_ENABLE_LAB=yes -v "$PWD":/home/jovyan/work jupyter/scipy-notebook:17aba6048f44