如何用docker和git实现我的项目

我正在使用git和docker,希望得到一些关于如何实现我的项目的build议。

该项目有这些function组件:

  • networking刮板(信息刮被扔进一个数据库,必须由所有组件共享)
  • 刮取内容的基本数据分析(从数据库中读取)
  • 统计分析和模拟(从数据库读取)

我希望能够做到这样的事情

“git pull web_scraper”

从一个泊坞窗图像中,只有从networking刮板组件的文件。

我很确定这可以很容易地与分支,但我不知道如何。

编辑1

我的问题是比docker更适合git。 我觉得这很好。

-prj | +scraper | +analyzer | +statistics 

我想知道我是否应该有一个git仓库只是prj或初始化一个内刮刀,分析器和统计。

我爱泊坞窗,但只是想有一个很好的编辑器(崇高)编辑代码的能力。

这是一个非常宽泛的问题,但是从dockerangular度来看,需要考虑的是,您可以在单独的文件夹中包含尽可能多的组件,而Dockerfile代表该组件的映像。 这是一个假设的例子:

 -prj |- base | + Dockerfile |- scraper | + code | + Dockerfile |- analyzer | + code | + Dockerfile 

这将全部在同一个分支,你永远不想使用分支来维护你的项目的单独组件,这不是他们的devise。

不pipe你是否有上面描述的1个项目, 这纯粹是你的个人喜好,而你喜欢模块化的东西。 从git的angular度来看,没有什么区别,从docker的angular度来看,没有任何区别。 这里唯一的约束是docker图像需要(现在)每个文件夹一个Dockerfile。

我不知道你所select的编辑器与任何这样做有什么关系,所以我感觉到你在假设docker工作stream程是不正确的。 你开发的东西的方式是改变你的图像的来源(用你想要的任何编辑器),然后重build该图像( docker build )。 testing你的docker run该图像。 像无花果这样的工具(很快会被重新命名为docker-compose )可以帮助构build/testing周期相当多。