拉zookeeper
sudo docker pull wurstmeister/zookeeper
启动zookeeper
sudo docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/861a17889bf5419b982471209c90fd97.png)
拉kafka
sudo docker pull wurstmeister/kafka
启动kafka
docker run -d --name kafka -p 9092:9092 \
-e KAFKA_ZOOKEEPER_CONNECT=127.0.0.1:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e TZ="Asia/Shanghai" \
wurstmeister/kafka:latest
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9792ddb6075e41e89f5b25c7f347cbda.png)
测试
# 创建主题
kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test123
# 创建生产者进行生产消息
kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test123
# 另一个客户端创建消费者接收消息:
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test123 --from-beginning