1.安装并启动zookeeper
[root@localhost Dockerfile]# docker run -itd --name zookeeper -h zookeeper -p 2181:2181 wurstmeister/zookeeper
2.安装kafka镜像
[root@localhost Dockerfile]# docker pull wurstmeister/kafka
3.启动kafka
[root@localhost Dockerfile]# docker run -itd --name kafka0 -h kafka0 -p 9092:9092 -e KAFKA_ADVERTISED_HOST_NAME=zookeeper -e KAFKA_BROKER_ID=0 -e KAFKA_ADVERTISED_PORT=9092 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --link zookeeper wurstmeister/kafka
[root@localhost Dockerfile]# docker run -itd --name kafka1 -h kafka1 -p 9093:9093 -e KAFKA_ADVERTISED_HOST_NAME=zookeeper -e KAFKA_BROKER_ID=1 -e KAFKA_ADVERTISED_PORT=9093 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --link zookeeper wurstmeister/kafka
[root@localhost Dockerfile]# docker run -itd --name kafka2 -h kafka2 -p 9094:9094 -e KAFKA_ADVERTISED_HOST_NAME=zookeeper -e KAFKA_BROKER_ID=2 -e KAFKA_ADVERTISED_PORT=9094 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --link zookeeper wurstmeister/kafka
4.进入kafka0
[root@localhost Dockerfile]# docker exec -it kafka0 /bin/bash
5.进入kafka默认目录
bash-4.4# cd opt/kafka_2.12-2.2.0/
6.创建一个topic1
bash-4.4# bin/kafka-topics.sh --zookeeper zookeeper:2181 --topic topic1 --describe
Topic:topic1 PartitionCount:3 ReplicationFactor:2 Configs:
Topic: topic1 Partition: 0 Leader: 2 Replicas: 2,1 Isr: 2,1
Topic: topic1 Partition: 1 Leader: 0 Replicas: 0,2 Isr: 0,2
Topic: topic1 Partition: 2 Leader: 1 Replicas: 1,0 Isr: 1,0