记录docker中运行zookeeper集群(开启三个zookeeper)
环境介绍
使用VMware虚拟机,centos7环境,docker版本26.1.4,想启动的zookeeper版本3.5.7
首先得启动docker吧
那么启动的指令就是这个了
systemctl start docker
看一下拉取镜像的指令是啥
docker pull zookeeper
有没有拉取到镜像就看一下现有的镜像有没有多出一个zookeeper3.5.7来
docker images
如果是只启动一个zookeeper
先创建挂载文件(data、conf、logs),这些会用于启动的zookeeper
mkdir -p /data/zookeeper/{
conf,data,logs}
创建好了就可以启动了
docker run -d --name myzookeeper1 --privileged=true -p 2181:2181 -v /mydata/zookeeper/data:/data -v /mydata/zookeeper/conf:/conf -v /mydata/zookeeper/logs:/datalog zookeeper:3.5.7
这里我对启动的zookeeper命名为myzookeeper1,端口映射为2181(也就是默认的端口)
启动后会生成对应的容器id,这个也就表示启动暂时还是成功的!
如果需要进入到容器里面的话,可以使用以下命名
docker exec -it myzookeeper1 /bin/bash
这里注意以下容器的名称,不过这里只是进入到了这容器的范围里面,还没进入到zookeeper的内部,接下来就执行这个命令进去
./bin/zkCli.sh
可以看到这个界面说明已经进入到了zookeeper中,退出可以使用图中的quit指令。
退出这个容器的话使用exit指令就可以。