1.下载安装zookeeper镜像
安装kafka前需要先安装zookeeper,参考Docker 安装 zookeeper - 掘金 (juejin.cn)
2.拉取镜像
docker pull wurstmeister/kafka
3.启动kafka
安装并运行Kafka
docker run \
--name kafka \
-p 9092:9092 \
-v /usr/local/docker/kafka/logs:/opt/kafka/logs \
-v /usr/local/docker/kafka/kafka-logs:/kafka/kafka-logs \
-v /etc/localtime:/etc/localtime:ro \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper服务器所在ip172.17.63.44:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e KAFKA_LOG_DIRS=/kafka/kafka-logs \
-t -d wurstmeister/kafka
- –name kafka #容器名称
- -p 9092:9092 #设置映射端口(默认9092 )
- -d 后台启动
- wurstmeister/kafka:2.12-2.3.1 指定版本kafka,没有就下载
- ALLOW_PLAINTEXT_LISTENER #任何人可以访问
- KAFKA_ZOOKEEPER_CONNECT #链接的zookeeper
- KAFKA_ADVERTISED_LISTENERS #当前主机IP或地址(重点:如果是服务器部署则配服务器IP或域名否则客户端监听消息会报地址错误)
4.查看kafka 安装情况
docker ps | grep kafka
进入容器内部
docker exec -it kafka /bin/bash
#kafka_2.13-2.8.1不同版本路径不同
cd /opt/kafka_2.13-2.8.1/bin/
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
# bash 出现 > 号 输入 :
this is test content!
# 退出,然后查看订阅端
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning