##拉取zk镜像
docker pull zookeeper:3.4.10
##启动zk镜像,映射端口
docker run --name zk01 -p 2181:2181 -d zookeeper:3.4.10
docker run --name zk02 -p 2182:2181 -d zookeeper:3.4.10
docker run --name zk03 -p 2183:2181 -d zookeeper:3.4.10
##查看容器运行状态
docker inspect zk01 / zk02 /zk03
##记录IP
IPAddress:
zk01: 172.18.0.3
zk02: 172.18.0.4
zk03: 172.18.0.5
##修改其配置文件zoo.cfg
docker exec -it zk01 bash
cd /conf/
vi zoo.cfg
server.1=172.18.0.3:2888:3888
server.2=172.18.0.4:2888:3888
server.3=172.18.0.5:2888:3888
:wq
cd /data
vi myid
分别对应:1、2、3
:wq
exit
##重启zookeeper容器
docker restart [CONTAINER ID]
##启动zookeeper
docker exec -it zk01 bash
cd bin/
zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Starting zookeeper ... STARTED
zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /conf/zoo.cfg
Mode: leader / follower
Leader > Follower > Observer