






















确保本地已安装 Docker 环境(Docker Desktop 或 Docker Engine),验证 Docker 可用性:
# 查看 Docker 版本,验证环境正常运行
docker --version
Zookeeper 有 Docker Hub 官方维护镜像(zookeeper),版本齐全、更新及时、兼容性好,是首选方案,无需额外寻找第三方镜像。
# 拉取最新稳定版 Zookeeper 镜像(推荐,自动获取最新 LTS 版本)
docker pull zookeeper:latest
# 可选:指定具体稳定版本(如 3.8.4,避免版本变动带来的兼容问题)
docker pull zookeeper:3.8.4
# 查看本地已拉取的 Zookeeper 镜像
docker images | grep zookeeper
执行后若能看到镜像名称(zookeeper)、对应标签(latest 或 3.8.4)和镜像体积,说明镜像拉取成功。
执行以下命令一键启动 Zookeeper 单机容器,映射必要端口和数据卷(保证数据持久化和外部可访问):
# 启动 Zookeeper 单机版容器(核心命令)
docker run -d \
--name zk-single \
--restart always \
-p 2181:2181 \
-p 8080:8080 \
-v /usr/local/zk/data:/data \
-v /usr/local/zk/datalog:/datalog \
-e ZOO_MY_ID=1 \
zookeeper:latest
| 参数 | 作用说明 |
|---|---|
# 查看 Zookeeper 容器是否正常运行(状态为 Up 即成功)
docker ps | grep zk-single
Up X minutes(已运行 X 分钟),说明容器启动成功;Exited),可执行 docker logs zk-single 查看容器日志,定位具体错误(常见错误为目录权限不足、端口被占用)。打开本地浏览器,输入以下地址,能看到 Zookeeper 节点状态、配置信息即成功:
http://localhost:8080
Mode 显示为 standalone(单机模式),说明部署模式正确;Server State 显示为 running,说明服务正常运行。zkCli.sh(推荐)# 1. 进入 Zookeeper 容器内部
docker exec -it zk-single bash
# 2. 启动 Zookeeper 交互式客户端(核心命令)
zkCli.sh
# 直接通过 Docker 命令启动 Zookeeper 客户端,无需进入容器
docker exec -it zk-single zkCli.sh
# 1. 查看 Zookeeper 根节点下的所有子节点(初始为空)
ls /
# 2. 创建一个测试节点(临时节点,退出客户端后自动删除)
create /test "hello-zookeeper"
# 3. 查看创建的节点数据
get /test
# 4. 修改节点数据
set /test "hello-docker-zk"
# 5. 删除测试节点
delete /test
docker stop zk-single
docker restart zk-single
# 1. 先停止容器
docker stop zk-single
# 2. 再删除容器
docker rm zk-single
# 实时查看日志(按 Ctrl+C 退出实时监控)
docker logs -f zk-single
# 查看最近 200 行日志(适合快速定位近期错误)
docker logs --tail 200 zk-single
Address already in use,说明 2181 端口被其他进程占用;-p 2182:2181,后续客户端连接使用 2182 端口。Permission denied,说明本地挂载目录无读写权限;chmod -R 777 /usr/local/zk。zookeeper,通过 docker pull zookeeper:latest(或指定版本)拉取;docker run 配合端口映射、数据卷挂载、环境变量配置,实现 Zookeeper 单机版一键启动;docker ps 查看容器状态、浏览器访问 Web UI、zkCli.sh 客户端操作,三重验证确保服务正常;--restart always 提升服务稳定性,2181 端口是客户端连接的核心端口。 按照以上步骤,即可快速通过 Docker 搭建 Zookeeper 单机版环境,无需复杂配置,适合开发测试和快速上手 Zookeeper 基本操作。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。