管理節(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í)行