1.拉取镜像

docker pull zookeeper:3.5.6

2.创建文件夹用于挂载目录

在虚拟机 / windows下随便一个目录下,新建一个名为 zookeeper的空文件夹用于挂载目录。

cd /home
mkdir zookeeper

3.运行容器

docker run -d --name zookeeper
    -p 2181:2181 
    -e TZ="Asia/Shanghai" 
    -v /home/zookeeper/data:/data 
    -v /home/zookeeper/conf:/conf 
    zookeeper:3.5.6

解释一下这条命令的各项参数:

  1. docker run: 这是启动一个新的 Docker 容器的命令。
  2. -d: 这个选项表示以守护进程模式(即后台)运行容器。
  3. --name zookeeper: 给容器指定一个名字叫做 zookeeper。这可以帮助你更容易地识别和管理这个容器。
  4. -p 2181:2181: 这是一个端口映射选项,它将宿主机的 2181 端口映射到容器内的 2181 端口。这意味着在宿主机上,你可以通过访问 localhost:2181 来连接到运行在容器内的 ZooKeeper 服务。
  5. -e TZ="Asia/Shanghai": 这个环境变量设置将容器内部的时间区域设为上海时区(亚洲/上海)。这样可以确保容器内的时间与你的本地时区一致。
  6. -v /home/zookeeper/data: 这是一个卷挂载选项,将宿主机上的 /home/zookeeper/data 目录挂载到容器内的 /data 目录。通常,ZooKeeper 将数据存储在 /data 目录下,因此这个挂载点可以让你在宿主机上持久化 ZooKeeper 的数据。
  7. -v /home/zookeeper/conf:/conf: 类似于上面的挂载,这里将宿主机上的 /home/zookeeper/conf 目录挂载到容器内的 /conf 目录。ZooKeeper 的配置文件一般位于 /conf 目录下,这样你可以在宿主机上编辑配置文件,而不会影响到容器重启后的配置。
  8. zookeeper:3.5.6: 这是指定使用的 Docker 镜像,这里是 ZooKeeper 版本 3.5.6 的镜像。

4.进入 Zookeeper

执行如下命令,进入到 Zookeeper 容器中:

docker exec -it zookeeper bash

接着,执行如下命令,来启动 ZooKeeper 的命令行界面(CLI),它允许用户直接与 ZooKeeper 服务器进行交互:

./bin/zkCli.sh

连接成功后,效果图如下:

5. Zookeeper 基本命令

ZooKeeper CLI (zkCli) 是 ZooKeeper 分布式协调服务附带的一个命令行工具,它提供了与 ZooKeeper 服务器交互的方式。使用 zkCli,你可以执行诸如查看、创建、修改和删除 ZooKeeper 中的数据节点(znodes)的操作。

  • ls:列出当前路径下的子节点。如:查看根节点的子节点,命令如下:
ls /
  • create:创建一个新的节点 (znode)。命令如下:

create /myNode "Rel专栏"
  • get:获取指定节点的数据和状态信息。命令如下:

get /myNode
  • set:设置指定节点的数据。命令如下:

set /myNode "Rel专栏更新啦"
  • delete:删除指定的节点(znode) 。命令如下:

delete /myNode

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐