为什么我应该使用Docker映像存储库而不是从Dockerfile构建?

时间:2019-08-19 21:29:05

标签: docker

当我可以给我的团队我的Dockerfile并让他们各自在本地构建映像时,将docker映像存储在某个地方有什么好处?

编辑:不,我不会改写我的问题。它不是基于意见的。我没有问哪个更好。我只要求图像的合理性。值得庆幸的是,我在关闭之前得到了很好的答案。

2 个答案:

答案 0 :(得分:5)

某些原因:

  • 构建Dockerfile可能会很长,或者在计算上会耗费大量时间,因此仅构建一次是有益的。
  • 构建Dockerfile可能需要仅在计算机A上或与人员P一起存在的特定文件/组件,因此,没有这些资源就不可能将Dockerfile提供给某人进行构建。也许是Dockerfile包含了不希望显示给他人的数据(例如,原始密码作为某些命令的输入)。
  • 确保没有人弄乱Dockerfile的内容,从而实施“可重复性”。
  • 易于使用。有时,作为客户/用户,您只想运行映像,而不是弄清楚如何构建事物然后运行它(感谢@DazWilkin的评论)。

答案 1 :(得分:1)

构建docker映像可能需要一段时间。它还可能由于网络原因而失败(就像从存储库中提取docker映像一样)。

但是使用现有映像的关键优势之一是使用任何稳定,不变数据的缓存都具有相同的优势。如果您不想进行任何更改,为什么要重建它?我在构建环境中使用docker映像;这些只是我在升级构建环境时要重建的东西。这样做会降低性能。