Docker Swarm集群

2018年7月18日11:25:18 發(fā)表評(píng)論 3,847 ℃

管理節(jié)點(diǎn)Manager

# docker node ls 

查看集群

# docker swarm init 

運(yùn)行此命令 節(jié)點(diǎn)自動(dòng)成為管理節(jié)點(diǎn)

#docker service ls 

查看當(dāng)前 Swarm 集群運(yùn)行的服務(wù)

#docker service ps 

查看某個(gè)服務(wù)的詳情

#docker service logs 

查看某個(gè)服務(wù)的日志

#docker service rm 

從 Swarm 集群移除某個(gè)服務(wù)

在 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 集群管理節(jié)點(diǎn)新建該文件,其中的 visualizer 服務(wù)提供一個(gè)可視化頁面,我們可以從瀏覽器中很直觀的查看集群中各個(gè)服務(wù)的運(yùn)行節(jié)點(diǎn)。

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

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

在瀏覽器新的標(biāo)簽頁輸入 任一節(jié)點(diǎn)IP 即可看到 WordPress 安裝界面,安裝完成之后,輸入任一節(jié)點(diǎn)IP 即可看到 WordPress 頁面。

#docker stack ls

查看服務(wù)

#docker stack down

移出服務(wù),該命令不會(huì)移除服務(wù)所使用的 數(shù)據(jù)卷

#docker volume rm

 移除數(shù)據(jù)卷

# docker swarm leave   

節(jié)點(diǎn)退出集群, 可以在工作節(jié)點(diǎn)執(zhí)行

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評(píng)論

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