下载镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
启动镜像 zookeeper 和 kafka
docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper
(mac) docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 -e TZ=Asia/Shanghai wurstmeister/kafka:latest
(linux/win) docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=127.0.0.1 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
进入kafka内
docker exec -it kafka /bin/bash
cd kafka_2.12-2.4.1/
- 创建一个主题
bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic recommender 删除用下面这个 kafka-topics.sh --delete --zookeeper zookeeper:2181 --topic recommender
- 运行一个消生产者,指定topic为刚刚创建的主题
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic recommender
- 打开新的窗口 运行一个消费者,指定同样的主题
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic recommender --from-beginning