启动zookeeper容器
1、docker run -t --name zk zookeeper
2、停止容器之后使用命令 docker exec -it zk /bin/bash,在找到/conf/zoo.cfg,并根据自生需求修改相关参数配置。
3、在根目录下创建myid文件。
4、进入zookeeper下的bin文件夹,使用命令 zkServer.sh restart,重启zkServer.sh。
开启zookeeper的客户端
1、docker run -d --name zk -p 2181:2181 zookeeper ,使用2181映射docker2181端口并对外暴露。
2、使用命令docker run -it --rm --link zk:zookeeper zookeeper zkCli.sh -server zookeeper ,Zookeeper命令行客户端连接到Zookeeper。
这里命令的意义是:
1、利用镜像启动zookeeper实例,并且运行实例中的zkCli.sh命令,-server zookeeper是命令的参数。
2、将先前启动的名为zk的容器连接到这个新的容器,并将其主机命命名为zookeeper。
docker下zookeeper(伪)集群的搭建
1、建立docker-compose.yml文件,文件名不可为其它。
ZOO_SERVERS:ZK集群主机列表
ZOO_MY_ID:ZK服务id
2、在该文件的目录下,使用命令 COMPOST_PROJECT_NAME=zk_test docker-compose up
再使用 COMPOST_PROJECT_NAME=zk_test docker-compose ps
COMPOSE_PROJECT_NAME=zk_test 是为compose工程起一个名字。
.....剩下的步骤请看这位博主