是否可以限制每个 docker 图像的最大容器数量?
Is it possible to limit the maximum number of containers per docker image?
问题:
我在托管服务器上有几张 Docker 图片。我从一堆詹金斯工作中启动了多个容器。由于主机的能力有限,我想限制每个图像的最大容器数量。设置 jenkins 执行程序的数量限制并不能真正解决问题,因为有些作业可以启动 16 个容器。虽然可以将它们拆分成多个并行执行的线程,但这仍然不理想。我想为所有工作提供一个解决方案
问题 #1(主要):
是否可以将单机运行容器Docker的最大限制设置为10个,其余的排入队列?
问题 #2:
如果没有这样的功能或者在这种情况下有更好的选择,那么解决这个问题的方法是什么?
我的解决方法是偶尔清理未使用的容器和图像。
这里是:
https://gist.github.com/fredericrous/26e51ed936d710364fe1d1ab6572766e
一种方法是使用上面提到的 kubetnetes。但是这条路线非常耗时
一种更简单的方法是设置一个启动容器的主作业。您的管道将调用此作业,例如 16 次旋转 16 个容器。然后将你的詹金斯主机上的最大执行者设置为 6,例如,当你开始你的工作时,它将是 1 个执行者加上队列中的 16 个,总共 17 个。它会先开始 6,然后等到那时才会停止。一旦 运行ning 个容器中的任何一个完成,它将允许下一个容器 运行
问题: 我在托管服务器上有几张 Docker 图片。我从一堆詹金斯工作中启动了多个容器。由于主机的能力有限,我想限制每个图像的最大容器数量。设置 jenkins 执行程序的数量限制并不能真正解决问题,因为有些作业可以启动 16 个容器。虽然可以将它们拆分成多个并行执行的线程,但这仍然不理想。我想为所有工作提供一个解决方案
问题 #1(主要): 是否可以将单机运行容器Docker的最大限制设置为10个,其余的排入队列?
问题 #2: 如果没有这样的功能或者在这种情况下有更好的选择,那么解决这个问题的方法是什么?
我的解决方法是偶尔清理未使用的容器和图像。
这里是:
https://gist.github.com/fredericrous/26e51ed936d710364fe1d1ab6572766e
一种方法是使用上面提到的 kubetnetes。但是这条路线非常耗时
一种更简单的方法是设置一个启动容器的主作业。您的管道将调用此作业,例如 16 次旋转 16 个容器。然后将你的詹金斯主机上的最大执行者设置为 6,例如,当你开始你的工作时,它将是 1 个执行者加上队列中的 16 个,总共 17 个。它会先开始 6,然后等到那时才会停止。一旦 运行ning 个容器中的任何一个完成,它将允许下一个容器 运行