Docker 堆棧

1.  Stackhtml

stack(譯:堆疊,堆棧)是一組相互關聯的服務,它們共享依賴關係,而且能夠一塊兒編排和伸縮。web

在上一篇《Docker 服務》中咱們知道能夠經過建立一個docker-compose.yml文件,並使用docker stack deploy來部署stack。但那是運行在單機上的單個服務stack,在實際生產環境中是毫不會這樣作的。所以,咱們有必要掌握使多個服務彼此關聯,並在多臺機器上運行它們。redis

2.  添加一個新的服務並從新部署docker

(1)編輯docker-compose.ymlsocket

這裏,咱們添加了一個和web對等的新服務,名字叫visualizer。有兩點須要注意:spa

  • volums,它爲Docker提供了對主機socket文件的可視化訪問
  • placement,確保該服務只在manager上運行,而不是在worker上

這是由於這個容器是由Docker建立的一個開源項目構建的,它在圖中顯示了運行在集羣上的Docker服務3d

(2)更新docker-compose.yml並從新部署htm

(3)訪問blog

(4)在此基礎上,再添加一個redis服務部署

爲了和以前的配置區別開,這裏咱們新建一個文件docker-compose-with-redis.yml

在myvm1宿主目錄下建立data目錄

從新部署

再訪問manager的80端口,能夠看到咱們每訪問一次,頁面上的訪問數量都會加1

 

3.  完整演示

4.  備忘單

 

相關文章
相關標籤/搜索