在gitlab-ci
中使用多个特定于工具的docker镜像,而不是一个通用的较大的docker镜像,更好吗?
例如创建一个包含jdk
,kubectl
和terraform
的docker映像,或将jdk
映像用于jdk
-jobs,将kubectl
- kubectl
-工作的图像和terraform
-工作的一个terraform
图像?
考虑到没有“官方” terraform
-图像和没有“官方” kubectl
-图像,通常会如何处理,所以我需要自己构建和维护它们。< / p>
答案 0 :(得分:1)
根据我的经验,这确实是一个见解。就我个人而言,我认为最好的方法是每个进程使用一个容器,因为这就是容器的用途,将一个进程隔离。同样,图像越小,尺寸,构建速度和可能的图层重用性越好。
但是,其他人认为为了简单起见,最好使用许多工具来构建图像。
哪个是正确的?都。归根结底,这实际上取决于您的条件。
此外,缺少正式映像也不表示该进程是否适合在docker中运行。