gitlab ci的最佳做法。多个小码头工人图像还是一个大码头工人图像?

时间:2020-02-05 07:39:41

标签: docker gitlab-ci

gitlab-ci中使用多个特定于工具的docker镜像,而不是一个通用的较大的docker镜像,更好吗?

例如创建一个包含jdkkubectlterraform的docker映像,或将jdk映像用于jdk-jobs,将kubectl- kubectl-工作的图像和terraform-工作的一个terraform图像?

考虑到没有“官方” terraform-图像和没有“官方” kubectl-图像,通常会如何处理,所以我需要自己构建和维护它们。< / p>

1 个答案:

答案 0 :(得分:1)

根据我的经验,这确实是一个见解。就我个人而言,我认为最好的方法是每个进程使用一个容器,因为这就是容器的用途,将一个进程隔离。同样,图像越小,尺寸,构建速度和可能的图层重用性越好。

但是,其他人认为为了简单起见,最好使用许多工具来构建图像。

哪个是正确的?都。归根结底,这实际上取决于您的条件。

此外,缺少正式映像也不表示该进程是否适合在docker中运行。