docker pull zookeeper docker run -d -p 2181:2181 --name zookeeper zookeeper2、kafka安装(直接粘贴即可,不需要改动命令)
docker pull wurstmeister/kafka docker run -d -p 9092:9092 --link zookeeper:zookeeper --name kafka -e KAFKA_ADVERTISED_HOST_NAME=localhost -e KAFKA_ZOOKEEPER_ConNECT=zookeeper:2181 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_HEAP_OPTS="-Xmx256M -Xms128M" wurstmeister/kafka3、进入kafka容器,创建topic(直接粘贴即可,不需要改动命令)
docker exec -it kafka /bin/bash cd /opt/kafka/bin ./kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic test4、创建生产者生产消息(例如生产112233a这条消息)(直接粘贴即可,不需要改动命令)
./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic test
5、另外开一个窗口创建消费者消费消息(消费者消费了112233a这条消息)(直接粘贴即可,不需要改动命令)
./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic test6、总结与思考
- kafka使用时候,kafka已经自带zookeeper,为什么看大多数人还需要自己单独部署zookeeper的问题,这篇文章或许能给你答案 kafka使用时,关于kafka自带的zookeeper和自己的zookeeper的使用问题
- 为什么kafka启动镜像别人文章写的是宿主机ip地址,而不是直接zookeeper,或许这篇文章能给你答案 docker安装zookeeper和kafka



