docker入門到實戰(zhàn)(6)在docker中安裝和使用kafka

下載鏡像

這里使用了wurstmeister/kafka和wurstmeister/zookeeper這兩個版本的鏡像,在hub.docker.com中可以搜索到。

1、docker pull wurstmeister/zookeeper

2、docker pull wurstmeister/kafka

啟動

1、啟動zookeeper

docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper

2、啟動kafka

docker run --name kafka -e HOST_IP=localhost -e KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e ZK=zk -p 9092 --link zookeeper:zk -t wurstmeister/kafka

可以通過docker ps查看啟動狀態(tài)

docker實戰(zhàn)入門(6)在docker中安裝和使用kafka

測試發(fā)送消息

執(zhí)行docker exec it kafka /bin/bash,進(jìn)入容器內(nèi)部:

docker實戰(zhàn)入門(6)在docker中安裝和使用kafka

1、創(chuàng)建一個主題:

bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka

2、運行一個消息生產(chǎn)者,指定topic為剛剛創(chuàng)建的主題:

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka

3、新開一個ssh,進(jìn)入相同目錄,運行一個消費者,指定同樣的主題:

bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning

4、接下來你就可以在生產(chǎn)者框中輸入信息,在消費者框中就可以收到消息了。

docker實戰(zhàn)入門(6)在docker中安裝和使用kafka
docker實戰(zhàn)入門(6)在docker中安裝和使用kafka
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容