1.pull zookeeper image
docker pull wurstmeister/zookeeper
2.pull kafka image
docker pull wurstmeister/kafka
3. run zookeeper image and start zookeeper container
docker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime wurstmeister/zookeeper
4.run kafka image and start kafka container
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=172.30.0.16 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka
-v /etc/localtime:/etc/localtime 容器时间同步虚拟机的时间
5.enter kafka container and test send message from producer to consumer
docker exec -it ba2540992d9e /bin/bash
cd /opt/kafka_2.12-2.5.0/bin/
./kafka-console-producer.sh --broker-list 172.30.0.16:9092 --topic test
./kafka-console-consumer.sh --bootstrap-server 172.30.0.16:9092 --topic test --from-beginning