docker search zookeeper
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/231d52b6986e900acaf5bf3773f68e03.png)
docker pull zookeeper
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ddcdd3d609adf3334c167b7eb218ed2a.png)
docker images
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/dc47ca41be0fb33c4dadce90acb413a4.png)
mkdir /opt/docker/zookeeper-cluster
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/63a2a98b9e049fad4d7a09b025a9fd47.png)
配置节点node1
docker run --network host -d -p 2181:2181 -p 2888:2888 -p 3888:3888 --name zookeeper_node1 --privileged --restart always \
-v /opt/docker/zookeeper-cluster/node1/volumes/data:/data \
-v /opt/docker/zookeeper-cluster/node1/volumes/conf:/conf \
-v /opt/docker/zookeeper-cluster/node1/volumes/datalog:/datalog \
-v /opt/docker/zookeeper-cluster/node1/volumes/logs:/logs \
-e ZOO_MY_ID=1 \
-e "ZOO_SERVERS=server.1=192.168.0.3:2888:3888;2181 server.2=192.168.0.3:2889:3889;2182 server.3=192.168.0.3:2890:3890;2183" 3bbbc7545ea8
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2f013cf759f421ca1a27ab3e72a513a0.png)
docker exec -it zookeeper_node1 bash
./bin/zkServer.sh status
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d59318717e9a76e62b5d04b7ef94d9d7.png)
配置节点node2
docker run --network host -d -p 2182:2181 -p 2889:2888 -p 3889:3888 --name zookeeper_node2 --privileged --restart always \
-v /opt/docker/zookeeper-cluster/node2/volumes/data:/data \
-v /opt/docker/zookeeper-cluster/node1/volumes/conf:/conf \
-v /opt/docker/zookeeper-cluster/node2/volumes/datalog:/datalog \
-v /opt/docker/zookeeper-cluster/node2/volumes/logs:/logs \
-e ZOO_MY_ID=2 \
-e "ZOO_SERVERS=server.1=192.168.0.3:2888:3888;2181 server.2=192.168.0.3:2889:3889;2182 server.3=192.168.0.3:2890:3890;2183" 3bbbc7545ea8
docker exec -it zookeeper_node2 bash
./bin/zkServer.sh status
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bec34a2cb5fc21972e23d10a97a4b8f4.png)
配置节点node3
docker run --network host -d -p 2183:2181 -p 2890:2888 -p 3890:3888 --name zookeeper_node3 --privileged --restart always \
-v /opt/docker/zookeeper-cluster/node3/volumes/data:/data \
-v /opt/docker/zookeeper-cluster/node1/volumes/conf:/conf \
-v /opt/docker/zookeeper-cluster/node3/volumes/datalog:/datalog \
-v /opt/docker/zookeeper-cluster/node3/volumes/logs:/logs \
-e ZOO_MY_ID=3 \
-e "ZOO_SERVERS=server.1=192.168.0.3:2888:3888;2181 server.2=192.168.0.3:2889:3889;2182 server.3=192.168.0.3:2890:3890;2183" 3bbbc7545ea8
docker exec -it zookeeper_node3 bash
./bin/zkServer.sh status
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d5b19c8382d846dc20c88bc7fe1d032b.png)
systemctl stop firewalld