下載鏡像
docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka
啟動鏡像
docker run -d --name zookeeper --publish 2181:2181 --volume /etc/localtime:/etc/localtime zookeeper:latest docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=kafka所在宿主機的IP --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
3、測試發送消息
執行Docker ps,找到kafka的Container ID,進入容器內部:
docker exec -it ${CONTAINER ID} /bin/bash
進入kafka默認目錄
cd opt/kafka_2.11-0.10.1.1
/
下面就是跟一般的kafka沒什么區別了
創建一個主題:
bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka
運行一個消息生產者,指定topic為剛剛創建的主題
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka
運行一個消費者,指定同樣的主題
[html] view plain copy
bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning
這時在生產者輸入測試消息,在消費者就可以接收消息了
---------------------
作者:踏實_進取
來源:CSDN
原文:https://blog.csdn.net/zhang89xiao/article/details/76221180
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!