【发布时间】:2014-09-16 02:23:33
【问题描述】:
我试图想象一个可以应用于科学工作环境的工作流程。我的工作涉及做一些科学编码,主要是使用 Python、pandas、numpy 和朋友。有时我必须使用一些在科学界不是通用标准的模块,有时我必须在我的模拟链中集成一些编译代码。我运行的代码大部分时间都与 IPython notebook 并行。
我觉得 docker 有什么有趣的地方?
我可以创建一个包含我的代码及其工作环境的 docker。然后,我可以将 docker 发送到我的大学,而无需要求他们更改工作环境,例如,安装一个过时版本的模块,以便他们可以运行我的代码。
我想到的工作流程粗略如下:
- 在本地开发,直到我有想要与他人分享的版本。
- 构建一个 docker,可能带有来自 git repo 的钩子。
- 共享 docker。
有人可以给我一些建议,告诉我在进一步开发这个工作流程时应该考虑什么?让我感兴趣的一点是:在 docker 上运行的代码可以在机器的几个内核上午餐并行进程吗?例如,连接到集群的 IPython 笔记本。
【问题讨论】:
标签: workflow docker scientific-computing