4月 102020
查看当前swarm节点状态列表
[root@ip-172-31-13-72 ~]# docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION a3x4i21mefgk2kfrdwup7pi8c ip-172-31-8-116.ap-east-1.compute.internal Ready Active 19.03.8 3ye29tl5y8t3alqn82afk80uo ip-172-31-12-208.ap-east-1.compute.internal Ready Active 19.03.8 nxf5orroo1g5pfhzoi4lhuwny * ip-172-31-13-72.ap-east-1.compute.internal Ready Active Leader 19.03.8 [root@ip-172-31-13-72 ~]#
准备zookeeper服务配置文件
[root@ip-172-31-13-72 ~]# mkdir zookeeper [root@ip-172-31-13-72 ~]# cd zookeeper/ [root@ip-172-31-13-72 zookeeper]# vi stack.yaml version: '3.1' services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:2181 environment: ZOO_MY_ID: 1 ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo2: image: zookeeper restart: always hostname: zoo2 ports: - 2182:2181 environment: ZOO_MY_ID: 2 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181 zoo3: image: zookeeper restart: always hostname: zoo3 ports: - 2183:2181 environment: ZOO_MY_ID: 3 ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181
在具有多个节点的swarm集群中,应当使用docker stack部署服务
[root@ip-172-31-13-72 zookeeper]# docker stack deploy --compose-file=stack.yaml zookeeper Ignoring unsupported options: restart Creating network zookeeper_default Creating service zookeeper_zoo1 Creating service zookeeper_zoo2 Creating service zookeeper_zoo3 [root@ip-172-31-13-72 zookeeper]#
查看stack列表
[root@ip-172-31-13-72 ~]# docker stack ls NAME SERVICES ORCHESTRATOR zookeeper 3 Swarm [root@ip-172-31-13-72 ~]#
查看服务列表
[root@ip-172-31-13-72 ~]# docker service ls ID NAME MODE REPLICAS IMAGE PORTS ypz75uph0fgt zookeeper_zoo1 replicated 1/1 zookeeper:latest *:2181->2181/tcp r9n4vrvxmooa zookeeper_zoo2 replicated 1/1 zookeeper:latest *:2182->2181/tcp n268gwoxvm1g zookeeper_zoo3 replicated 1/1 zookeeper:latest *:2183->2181/tcp [root@ip-172-31-13-72 ~]#
查看节点上的容器
[root@ip-172-31-13-72 ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 81f90549dcac zookeeper:latest "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp zookeeper_zoo1.1.2i04z7wsnpgzvl2tfiv3017ae [root@ip-172-31-13-72 ~]# [root@ip-172-31-8-116 ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 0ea08ec1fcb6 zookeeper:latest "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp zookeeper_zoo2.1.kt45qxf31jc0zl98uj0hggx9c [root@ip-172-31-8-116 ~]# [root@ip-172-31-12-208 ~]# docker container ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 6820aabc2f98 zookeeper:latest "/docker-entrypoint.…" 3 minutes ago Up 3 minutes 2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp zookeeper_zoo3.1.2k3u6acz69sm9jzlg76o89tio [root@ip-172-31-12-208 ~]#
查看本地镜像列表
[root@ip-172-31-13-72 ~]# docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE zookeeper <none> b6f6e4bc7eef 11 days ago 252MB [root@ip-172-31-13-72 ~]#
删除stack服务
[root@ip-172-31-13-72 ~]# docker stack rm zookeeper Removing service zookeeper_zoo1 Removing service zookeeper_zoo2 Removing service zookeeper_zoo3 Removing network zookeeper_default [root@ip-172-31-13-72 ~]#