【kafka】使用docker启动kafka

1.环境准备

docker拉取zookeeper镜像

bash 复制代码
docker pull zookeeper:3.4.14

创建zookeeper容器,默认端口号为2181

bash 复制代码
docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14

拉取kafka镜像

bash 复制代码
docker pull wurstmeister/kafka:2.12-2.3.1

创键kafka容器,默认端口号为9092

bash 复制代码
docker run -d --name kafka \
--env KAFKA_ADVERTISED_HOST_NAME=192.168.117.80 \
--env KAFKA_ZOOKEEPER_CONNECT=192.168.117.80:2181 \
--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.117.80:9092 \
--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
--env KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
--net=host wurstmeister/kafka:2.12-2.3.1

查看是否运行成功

bash 复制代码
docker logs -f [进程号]

2.创建主题

docker进入kafka容器

bash 复制代码
docker exec -it 5af197f9ce2a /bin/bash

进入bin目录

首先找到kafka的bin

bash 复制代码
find / -name kafka

cd进去即可

bash 复制代码
cd /opt/kafka/bin

创建topic

bash 复制代码
kafka-topics.sh --create --zookeeper 192.168.117.80:2181 --partitions 1 --replication-factor 1 --topic test

查看topic

bash 复制代码
kafka-topics.sh --list --zookeeper 192.168.117.80:2181

3.创建消息生产者和消费者

创建生产者

bash 复制代码
kafka-console-producer.sh --broker-list 192.168.117.80:9092 --topic test

创建消息消费者

从启一个容器实例

根据项目步骤进入到bin目录

创建消息消费者

bash 复制代码
kafka-console-consumer.sh --bootstrap-server 192.168.117.80:9092 --topic test

4.测试

此时是消费最后一个消息后偏移量+1的消息

若想消费所有消息

bash 复制代码
kafka-console-consumer.sh --bootstrap-server 192.168.117.80:9092 --topic test --from-beginning
相关推荐
liux35284 分钟前
Namespace 多租户隔离:K8s 资源管理的基石
docker·容器·kubernetes
openFuyao8 分钟前
openFuyao InferNex:云原生分布式 LLM 推理加速套件——从生产痛点到算力的极致释放
分布式·云原生·ai原生·openfuyao·多样化算力
程序员酥皮蛋10 小时前
docker基础
docker·容器·eureka
java知路13 小时前
linux yum 下载docker安装包及依赖安装包,并离线安装
linux·运维·docker
没有退路那我就不要散步13 小时前
kube-proxy优化
docker·容器·kubernetes
ai产品老杨14 小时前
解耦安防碎片化:基于 Docker 与边缘计算的 AI 视频管理平台架构演进(附 GB28181/RTSP 统一接入与源码交付实践)
人工智能·docker·边缘计算
ai产品老杨15 小时前
基于 Docker 与边缘计算的智能安防架构:解耦 GB28181/RTSP 多协议接入与异构芯片部署(附源码交付与 95% 降本实践)
docker·架构·边缘计算
xiami_world15 小时前
私有化部署协同白板选型指南:从Docker容器化到信创全栈适配的架构实践
运维·人工智能·docker·ai·持续部署
bloglin9999917 小时前
docker镜像构建及部署样例
运维·docker·容器
SLD_Allen17 小时前
基于docker搭建sub2api图文教程
运维·docker·容器