簡體   English   中英

當舊的docker容器達到指定的內存限制時,是否可以運行相同圖像的新docker容器

[英]Is it possible to run a new docker container of same image when the old one reaches a specified memory limit

我想知道是否有可能通過某種自動化的方式運行新的docker容器,以便每當舊容器達到特定的內存/ CPU使用限制時 ,舊容器就不會被殺死,而新容器會平衡負載。

您的意思是一種自動縮放,目前我還沒有內置的解決方案可以使用,但是我可以與您分享我的想法:

您可以將收集器用於cAdvisor https://github.com/google/cadvisor等指標,您可以獲取有關容器的信息(也可以使用docker stats來執行此操作)

您可以將此數據存儲在時間序列數據庫(例如InfluxDB或prometheus)中。

創建連續查詢,以在某些指標超出您的限制時觸發“創建新容器”事件。

我知道您正在尋找准備就緒的東西,但目前我看不到有任何工具可以解決此問題。

聽起來您可能需要一個容器編排器來處理其他用例。 您幾乎可以通過任何指標來推動指標選擇。 Mesos,Kubernetes或Swarm。 Swarm在Docker大量投資的基礎上發展了很多。 Swarm模式是1.12版中的一項新功能,它將在核心產品中進行很多編排,並且可能會為您提供一個很好的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM