docker 简洁版安装kafka做测试

前言

docker 如何快速搭建单机kafka,顺利做验证test,可以参考

拉取镜像

bash 复制代码
# zookeeper
docker pull zookeeper:3.6

# kafka
docker pull wurstmeister/kafka:2.12-2.5.0

run起来

bash 复制代码
# 先run zk
docker run -d --name zookeeper -p 2181:2181 -v /etc/localtime:/etc/localtime zookeeper:3.6

# run kafka
docker run -d --name kafka -p 9002:9002 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=192.168.0.1:2181/kafka -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.1:9002 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9002 -v /etc/localtime:/etc/localtime wurstmeister/kafka:2.12-2.5.0

再进入kafka测试

bash 复制代码
# 按照docker name进入容器,也可以用id哈
docker exec -it kafka bash

# kafka验证测试
# 进入 /opt/kafka_2.12-2.5.0/bin/ 目录下
$ cd /opt/kafka_2.12-2.5.0/bin/

# 运行kafka生产者发送消息
$ ./kafka-console-producer.sh --broker-list localhost:9092 --topic testTopic

#发送消息
>哈哈哈
>hello ,kafka
>{ "name" : "Jones" }
>{ "Influencer" : { "name" : "Jaxon" , "age" : "42" , "city" , "New York" } } 
>{ "Influencers" : [ { "name" : "Jaxon", "age" : 42, "Works At" : "Tech News" } { "name" : "Miller", "age" : 35 "Works At" : "IT Day" } ] }


# 运行kafka消费者接收消息
$ ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic testTopic --from-beginning

搞定手工

bash 复制代码
# 停止容器
# 停止前先查一下
docker ps | grep zoookeeper
docker ps | grep kafka

# 注意下顺序,如果你下次还要用的话
docker stop kafka
docker stop zoookeeper

# 删除容器
docker rm kafka
docker rm zoookeeper
相关推荐
jingshaoqi_ccc10 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka
关关长语11 小时前
Vue本地部署包快速构建为Docker镜像
前端·vue.js·docker
水滴与鱼12 小时前
DOCKER制作ROS运行的镜像文件
运维·docker·容器
Wang's Blog13 小时前
Elastic Stack梳理:Logstash Input插件详解与Codec插件应用指南之文件监控、多行日志处理与Kafka集成
分布式·搜索引擎·kafka·elastic search
洒家肉山大魔王14 小时前
Kubernetes中Pod 处于 CrashLoopBackOff 状态(生产环境)
linux·容器·kubernetes·pod·pod循环重启
杨浦老苏15 小时前
安全的消息传递和协作工具Virola Messenger
docker·即时通讯·群晖·im
Lynnxiaowen16 小时前
今天我们学习kubernetes内容Ingress资源对象
学习·容器·kubernetes
jason成都16 小时前
emqx的docker部署
运维·docker·容器
mixboot17 小时前
docker 国内镜像源
docker·镜像源
谷粒.17 小时前
云原生时代的测试策略:Kubernetes环境下的测试实践
运维·网络·云原生·容器·kubernetes