docker 安装 kafka+zookeeper

本文介绍了如何在Docker环境下分别使用wurstmeister/kafka和bitnami/kafka镜像安装Kafka,以及配合Zookeeper进行配置。并提供了创建、列出和删除topic,以及启动生产者和消费者客户端的测试过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

记录在docker 中安装kafka
wurstmeister/kafka 版本是在mac上测试时使用
bitnami/kafka 版本是在win虚拟机上测试时使用

安装 zookeeper

docker pull zookeeper

docker run -d -p 2181:2181 --name zookeeper1 zookeeper

# 查看 zookeeper 容器的 id
docker ps -a | grep zookeeper
 
# 查看 zookeeper 容器的 ip 信息 : 172.17.0.2
docker inspect 3b2a0451e377

安装 kafka

1、 wurstmeister/kafka 版本

docker pull wurstmeister/kafka

docker run -d --name kafka -p 9092:9092 \
 -e KAFKA_BROKER_ID=0 \
 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 \
 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
 -e KAFKA_LISTENERS=PLAINTEXT://localhost:9092 \
 wurstmeister/kafka

2、 bitnami/kafka 版本

docker pull bitnami/kafka

docker run -d --name kafka -p 9092:9092 \
 -e KAFKA_BROKER_ID=0 \
 -e ALLOW_PLAINTEXT_LISTENER=yes \
 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.3:2181 \
 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.102.63:9092 \
 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \ ## 0.0.0.0 绑定所有网卡
 bitnami/kafka

KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.102.63:9092 ## 公网IP
KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 ## 0.0.0.0 绑定所有网卡

测试 kafka

docker exec -it kafka /bin/bash

1、wurstmeister/kafka 版本

此版本是在mac上测试

cd /opt/kafka/bin
# 创建 topic
## add topic
./kafka-topics.sh --zookeeper 172.17.0.2 --create --topic test --partitions 1 --replication-factor 1 
## list topic
./kafka-topics.sh --zookeeper 172.17.0.2 --list 
## delete topic
./kafka-topics.sh --zookeeper 172.17.0.2 --delete --topic test 

# 开启生产者客户端 localhost、IP均可
./kafka-console-producer.sh --broker-list localhost:9092 --topic test 

# 开启消费者客户端 localhost、IP均可
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test

2、bitnami/kafka 版本

此版本是在ubantu上测试

cd /opt/bitnami/kafka/bin
# 创建 topic
## add topic
./kafka-topics.sh --bootstrap-server 192.168.102.63:9092 --create --topic test --partitions 1 --replication-factor 1 
## list topic
./kafka-topics.sh --bootstrap-server 192.168.102.63:9092 --list
## delete topic
./kafka-topics.sh --bootstrap-server 192.168.102.63:9092 --delete --topic test 

# 开启生产者客户端 localhost、IP均可
./kafka-console-producer.sh --broker-list localhost:9092 --topic test 

# 开启消费者客户端 localhost、IP均可
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test

测试结果

生产者

生产者

消费者

消费者


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值