Docker Swarm集群

2018年7月18日11:25:18 發表評論 3,943 ℃

管理節點Manager

# docker node ls 

查看集群

# docker swarm init 

運行此命令 節點自動成為管理節點

#docker service ls 

查看當前 Swarm 集群運行的服務

#docker service ps 

查看某個服務的詳情

#docker service logs 

查看某個服務的日志

#docker service rm 

從 Swarm 集群移除某個服務

在 Swarm 集群中使用 compose 文件

Swarm 集群中部署 WordPress

version: "3"

services:

wordpress:

image: wordpress

ports:

- 80:80

networks:

- overlay

environment:

WORDPRESS_DB_HOST: db:3306

WORDPRESS_DB_USER: wordpress

WORDPRESS_DB_PASSWORD: wordpress

deploy:

mode: replicated

replicas: 3

db:

image: mysql

networks:

- overlay

volumes:

- db-data:/var/lib/mysql

environment:

MYSQL_ROOT_PASSWORD: somewordpress

MYSQL_DATABASE: wordpress

MYSQL_USER: wordpress

MYSQL_PASSWORD: wordpress

deploy:

placement:

constraints: [node.role == manager]

visualizer:

image: dockersamples/visualizer:stable

ports:

- "8080:8080"

stop_grace_period: 1m30s

volumes:

- "/var/run/docker.sock:/var/run/docker.sock"

deploy:

placement:

constraints: [node.role == manager]

volumes:

db-data:

networks:

overlay:

在 Swarm 集群管理節點新建該文件,其中的 visualizer 服務提供一個可視化頁面,我們可以從瀏覽器中很直觀的查看集群中各個服務的運行節點。

#docker stack deploy -c docker-compose.yml wordpress

部署服務使用 docker stack deploy ,其中 -c 參數指定 compose 文件名

在瀏覽器新的標簽頁輸入 任一節點IP 即可看到 WordPress 安裝界面,安裝完成之后,輸入任一節點IP 即可看到 WordPress 頁面。

#docker stack ls

查看服務

#docker stack down

移出服務,該命令不會移除服務所使用的 數據卷

#docker volume rm

 移除數據卷

# docker swarm leave   

節點退出集群, 可以在工作節點執行

【騰訊云】云服務器、云數據庫、COS、CDN、短信等云產品特惠熱賣中

發表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: