在Docker中运行jupyter笔记本时如何处理python模块安装?

我现在开始使用真棒的jupyter笔记本。 由于我一直有东西因为不同的python版本和python模块版本而不工作,所以我喜欢在docker集装箱中运行jupyter笔记本。 我已经创build了一个Dockerfile来构build我的镜像(基于dockerhub上的官方jupyter / scipy-notebook镜像),我已经完成了所有工作,并且运行良好。

唯一引起我关注的是如何处理下周可能需要的不同python模块的安装。 你们怎么处理?

1)在运行的docker容器中安装所需的模块,然后使用docker commit将正在运行的容器保存为一个新的映像?

2)总是编辑Dockerfile来安装所需的模块并重新构build图像?

3)不要删除容器(no --rm标志),只是重新启动它?

1)和2)似乎有点复杂,但我也希望能够从一个“新鲜”的笔记本,以防万一我搞砸了,所以3)也不完美。 有什么我错过了吗?