https://www.jianshu.com/p/1a7978c1d8d1
1、下载镜像
> $ docker pull wurstmeister/zookeeper
> $ docker pull wurstmeister/kafka
2、查看镜像是否存在
> $ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
wurstmeister/kafka latest c364cbed5b86 3 weeks ago 421MB
wurstmeister/zookeeper latest 3f43f72cb283 3 months ago 510MB
> $ docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
b25e225ef2c4f83bb88724b88d4c3097f471e6c93e8fc7ac691017882d733668
> $ docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.44.158 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
0fd8281b5254b5be9e43209431107f189fa834165ad72404d5511a496d90694c
查看kafka是否启动:
> $ docker ps -a
4、测试发送消息
1. 进入容器 :
> $ docker exec -it 容器id /bin/bash
> bash-4.4#
2.进入kafak目录:
> bash-4.4# cd /opt/kafka_2.12-2.2.0/
> bash-4.4# ls
LICENSE NOTICE bin config libs logs site-docs
Created topic hello-kafka.
查看创建的主题:
#:./bin/kafka-topics.sh --list --zookeeper 192.168.1.100:2181
hello-kafka
4. 消费者监听:- ./bin/kafka-console-consumer.sh --bootstrap-server 192.168.1.100:9092 --from-beginning --topic hello-kafka
生产者生产:
- ./bin/kafka-console-producer.sh --broker-list 192.168.1.100:9092 --topic hello-kafka