默认拉取最新版本镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
启动zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
启动kafka
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=【自己的内网IP】:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://【自己的内网IP】:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
确认两个镜像都启动完成并且没有报错,如果启动失败可以使用以下语句查看最后一百行的日志
docker logs -f -t --tail 100 zookeeper
docker logs -f -t --tail 100 kafka
测试kafka
创建一个测试消息生产者
docker exec -it kafka /bin/bash
cd opt/kafka/bin
./kafka-console-producer.sh --broker-list 【自己的内网IP】:9092 --topic 【自定义主题名】
创建一个测试消息消费者
docker exec -it kafka /bin/bash
cd opt/kafka/bin
./kafka-console-consumer.sh --bootstrap-server 【自己的内网IP】:9092 --topic 【自定义主题名】 --from-beginning
测试通过后就可以单独启用这里的测试消费者或者测试生产者来测试自己的应用。