使用缓存在从属服务器上构建Docker映像

时间:2019-05-27 12:50:17

标签: docker containers dockerfile slave

我有一个连续的构建系统,每次提交后都会构建docker镜像。它具有可伸缩性,每个构建都位于单独的从属服务器上。对于小型Docker映像来说,它工作正常,但对于较大的Docker映像,有时需要数小时才能为大型项目构建Docker映像,例如网络应用程序。这是由于从站上缺少docker缓存导致的,因为它们是在构建启动时动态创建的

我想知道是否存在一些在这些从节点之间共享docker缓存的解决方案?你遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

基本原则: 一次构建,随时随地部署

我了解您多次在不同的药膏上构建图像。

如何在中间引入“ 图像存储库 DTRDocker-Hub”。

  1. Build使用一个工作程序节点一次,并Push到图像存储库。

  2. Pull其余工作节点上的图像。

这有助于提高环境一致性,因为所有涂料中都使用相同的图像。

如果您愿意将图像推送到docker-hub中并向后拉。在做出决定之前,需要考虑网络延迟。

我们用DTR处理了这个问题,DTR托管在我有其他工作人员的同一网络中,而推拉操作不需要花费很多时间。

DTR::如果安全和图像提升可能是其他问题,那么可以通过创建图像提升标准来使用此方法很好地进行处理。

PS:此问题将根据问题的澄清得到改善