docker叢集部署:第5部分:堆棧
介紹
在第4部分:服務中,我們學習了如何設定swarm(叢集),如運作Docker叢集、部署了一個應用程式,容器在多台機器上運作等。
在第5部分:堆棧中,将到達分布式應用程式層次結構的頂部:堆棧。堆棧是一組互相關聯的服務,它們可以共享依賴關系,并且可以一起協調和縮放。單個堆棧能夠定義和協調整個應用程式的功能(盡管非常複雜的應用程式可能需要使用多個堆棧)。
好的一點是,從第3部分開始,在建立docker-compose.yml檔案并使用Docker堆棧部署時,從技術上講,我們一直在使用堆棧。但是,這是在單一主機上運作的單個服務堆棧,通常不會在生産中發生。本節将學習,使多個服務互相關聯,并在多台機器上運作它們。
添加一個新服務并重新部署
将服務添加到我們的docker-compose.yml檔案很容易。首先,我們添加一個免費的可視化器服務,讓我們看看叢集如何排程容器的。
在編輯器中打開docker-compose.yml,并用下面的代碼替換它的内容。
這裡新增的唯一東西就是網絡對等服務,名為可視化工具。在這裡看到兩件新事物:一個是卷密鑰,賦予可視化器通路Docker的主機套接字檔案的權限,另一個是放置密鑰,確定此服務隻能在群集管理器上運作,不會在從機上運作。
在管理器上重新運作docker stack deploy指令,任何需要更新的服務都将被更新:
檢視叢集情況,
截圖如下:

本文轉自品鑒初心51CTO部落格,原文連結:http://blog.51cto.com/wutengfei/2064137,如需轉載請自行聯系原作者