管理節點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
節點退出集群, 可以在工作節點執行


