1. Zookeeper 基本使用
下载 zookeeper 镜像
默认下载最新版本,指定版本可以在 zookeeper 后面添加 tag,如 zookeeper:latest
docker pull zookeeper
启动 zookeeper 镜像。
docker run --name first-zk -d zookeeper
这个命令会创建名为 first-zk 的 zookeeper 容器,在后台运行,并默认导出 2181 端口。
测试 zookeeper 容器
以下命令通过输出日志可以查看 zk 运行情况。
docker logs -f first-zk
客户端连接 zk 服务器
1. 在已创建的 first-zk 容器中,执行 zkCli.sh:
docker exec -it first-zk zkCli.sh
2. 新建 zookeeper 容器作为客户端,并连接到 first-zk:
docker run -it --rm --link first-zk zookeeper zkCli.sh -server first-zk
这里
--link first-zk
通过 docker 的 link 机制来访问 first-zk 容器;
--rm
在容器退出后会自动删除容器;
zkCli.sh -server first-zk
则启动 zkCli.sh 命令,连接到 first-zk。
zkCli.sh 常用命令的使用,请参考这里。
2. Zookeeper 集群搭建
编写 docker-compose.yml 文件
version: '2.2'
services:
zk1:
image: zookeeper
restart: always
container_name: zk1
ports:
- "2181:2181"