In this implementation, image is build from scratch.
Would it make sense to use on of the "standard" notebook images https://jupyter-docker-stacks.readthedocs.io/en/latest/
for example:
FROM jupyter/scipy-notebook
Install Qiskit
RUN pip install qiskit[visualization]