Docker Swarm系列——6.Swarm服務面板
阿新 • • 發佈:2018-12-22
在這篇文章中,大家將會了解如何通過
docker CLI
命令或docker-compose.yml
檔案的形式部署一個簡單的網頁視覺化面板,不用登陸每臺伺服器就可以方便地檢視整個Swarm叢集、服務、容器等的執行情況。
1. 建立服務
通過前面幾篇文章地介紹,我們現在可以通過兩種方式來部署服務了。一種是docker CLI
命令,另一種是docker-compose.yml
檔案。如果是個人用來學習或測試,docker CLI
肯定是最方便的;但如果是在公司中,還是規範起來統一用docker-compose.yml
檔案最好。
那我們就直接用docker compose v3
進行部署吧:
$ vim docker-compose.yml version: "3" services: visualizer: image: dockersamples/visualizer ports: - "10000:8080" volumes: - "/var/run/docker.sock:/var/run/docker.sock" deploy: placement: constraints: [node.role == manager] networks: - httpnet networks: httpnet: external: true
相信大家在看完前面幾篇文章之後,都偷偷地去docker官網加深了docker CLI
命令和docker-compose.yml
檔案的能力,這裡就不再說明每個語法的含義了。我們直接通過docker stack deploy -c docker-compose.yml dashboard
部署。
2. 服務面板
通過瀏覽器訪問http://host01:10000
或http://host02:10000
,我們可以看到docker官方提供給我們簡單的視覺化介面,如果只是簡單看一下整個叢集、服務、容器的執行情況,只需要重新整理一下網頁即可,直觀又方便。