Docker安装zookeeper

环境信息

项目 版本
操作系统 windows10
Docker Desktop 3.3.1
Docker Engine 20.10.5
zookeeper镜像 3.5.9

1.安装与运行

1.1 查看镜像版本

镜像版本还是要从 官网 zookeeper Tags 进行查看。

我选择的是 3.5.9 版本。

1.2 拉取镜像到本地

首先,使用 pull 命令拉取指定版本的镜像

docker pull zookeeper:3.5.9

再用 images 命令查看镜像是否下载成功

docker images

1.3 在容器中运行镜像

# 简单解释一下参数:--name是给启动的容器取的名字,以后启动容器可以使用这个名字来启动
# -p 是映射容器端口与本地主机的端口, 2181 是 zookeeper 的默认端口号
# -- restart always 表示容器如果关闭退出就是重启
# -d 表示容器以后台守护进程启动
# 末尾的zookeeper,表示是刚刚拉取下来的镜像,也可以使用镜像ID【参照第二条命令】
# 镜像ID可以在使用docker images查看镜像时会列出,参考上一个图
docker run --name zookeeper-0 -p 2181:2181 --restart always -d zookeeper:3.5.9
docker run --name zookeeper-0 -p 2181:2181 --restart always -d 30993cacc7c9

下图是我本地的运行结果:

你还可以用 ps 命令查看当前正在运行的容器:

docker ps

2.启动zk客户端

2.1 用命令行登入

刚才我们通过 ps 命令,知道了容器ID为bbeb695a7013

# 第一条命令是用容器的名称来bash
# 第二条命令是用容器ID来bash
docker exec -it zookeeper-0 /bin/bash
docker exec -it bbeb695a7013 /bin/bash

接着我们就输入以下命令:

# find / -name "zkCli.sh"
# cd /apache-zookeeper-3.5.9-bin/bin
# zkCli.sh

最终可以看到以下内容,表示zk客户端连上了服务器:

posted @   极客子羽  阅读(2640)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示