Dockerfile与Docker镜像

我正在创build一些用于在开发机器上testing的docker镜像。 我打算为我们的主应用程序以及我们的每个外部依赖项(postgres,elasticsearch等)构build一个。 对于主应用程序,我正在努力编写Dockerfile或编译要托pipe的图像的决定。

一方面,Dockerfile很容易随着时间的推移而共享和修改。 另一方面,我希望高级configuration(自定义应用程序属性文件)在vim中简单地提交一个新的图像之前要容易得多。

我明白,我可以得到相同的结果,但我正在寻找PROS,CONS,和任何方向陷阱。

作为一个方面的说明,我打算把这一切都用在一起。 我对这个工具的最初印象是非常积极的。

谢谢!

使用Dockerfile:

  • 您有一个“审计日志”,描述如何构build图像。 对于我来说,如果要在更多人工作的生产线上使用,而且可维护性应该是重中之重,那么这是至关重要的。
  • 您可以自动完成映像的构build过程,是使用系统更新更新容器的简单方法,或者是必须参与连续交付pipe道。
  • 这是创build容器图层的一种更简洁的方式(每个Dockerfile命令都是不同的图层)

更改容器并进行更改非常适合testing目的,也适用于概念testing的快速开发。 但是,如果您打算使用结果图像一段时间,我肯定会使用Dockerfiles。

除此之外,如果您必须修改文件并使用bash工具(awk,sed …)执行此操作,那么结果非常乏味,您可以在构build过程中添加您希望从外部访问的任何文件。

我完全同意Javier,但你需要明白,一个dockerfile创build的图像可能与1天后dockerfile的版本不同。

也许在你的构build过程中,你会自动检索应用程序或操作系统等的最新更新。

而在这个时候,如果你需要重现崩溃或任何你不能依靠docker文件。