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
相关推荐
是那盏灯塔14 分钟前
Swarm集群
docker
秦jh_1 小时前
【Docker】镜像仓库
docker·容器
IT大白鼠1 小时前
使用 Docker 部署 Kubernetes 集群:容器方式搭建 K8s 环境
docker·容器·kubernetes
leeyi21 小时前
把软件装进不能上网的机房——一套建好了、还没上过战场的交付工程(第101篇)
docker·aigc·agent
YIAN1 天前
Docker + Nginx 核心原理扫盲:从环境隔离到反向代理,运维面试必考点
后端·docker·面试
IT大白鼠1 天前
Docker 实战 ELKF 日志监控:容器日志全栈收集分析方案
运维·docker·容器
报错小能手1 天前
Kubernetes入门实战课 3
云原生·容器·kubernetes
小张同学a.2 天前
Docker 容器实战 1—— docker 基础与镜像构建
linux·运维·docker·容器
NJCloud2 天前
Docker 容器技术入门:部署、核心概念与基础命令
运维·docker·容器
2601_962072332 天前
docker自建rustdesk-server远程桌面
运维·docker·容器