題 自動容器管理


我管理著一堆在不同機器上運行的服務。我一直在玩這些服務在容器內運行,一切都很好。接下來我想知道我是否可以這樣設置:

短期:

  1. 讓容器從git存儲庫自動構建。因此,如果我想更改/更新容器,我可以在git上更新它,容器會自動更新。 我的理解是,我可以建立一個連續集成系統來監視git,然後通過某種鉤子更新docker damon。那是人們通常做的嗎?

  2. 在機器故障的情況下,容器管理系統在另一台機器上啟動容器。我看了一下swarm,看起來他們還沒有這個功能: https://github.com/docker/swarm/issues/1488 那麼,人們目前在這種情況下做了什麼?

  3. 如果一切按計劃進行(容器移動),那麼我想我可能需要某種DNS解析,因此可以將連接路由到正確的容器。人們如何做到這一點?是否有容器管理系統來處理?

長期:

  1. 收集有關容器的統計數據,然後在機器周圍移動以便很好地裝箱。看起來swarm做了bin包裝問題的一部分,但我必須告訴它特定容器需要多少資源: https://docs.docker.com/swarm/scheduler/strategy/ 有沒有辦法讓它隨著時間的推移自動化?

4
2018-03-20 17:55


起源




答案:


1,是的,根據我的經驗,這是很正常的。我們使用jenkins進行持續集成。它有一個用於構建docker圖像的插件。 maven還有插件來構建docker鏡像。我很確定應該有其他CI工具提供docker集成,並且還可以與您的其他環境集成。


0
2018-04-01 13:48