在dokcer中運行kafka

run kafka on docker

最近想試試kafka,不過在docker hub 上的方法是使用docker-compose,我的本地環(huán)境中沒有compose,所以我用docker最原始的方式啟動了鏡像,并記錄了下來。

kafka分布式實現是依靠zookeeper來實現的,所以在啟動kafka之前,確保你已經啟動了zookeeper。

執(zhí)行sudo docker images 先查看是否有有kafka 和 zookeeper的鏡像,如果沒有則拉取對應的鏡像

sudo docker pull wurstmeister/kafka:2.11-2.0.0
sudo docker pull zookeeper:3.4
  • 配置并啟動一個名為zookeeper-test的zookeeper容器:
sudo docker run -d --name zookeeper-test \
--restart always \
-p 2181:2181 \
-p 2888:2888 \
-p 3888:3888 \
zookeeper:3.4

執(zhí)行以下命令應該能夠看到一個名為zookeeper-test的容器正在運行

sudo docker ps
  • 配置并啟動一個名為kafka-test的kafka容器:
sudo docker run -d --name kafka-test  \
-e HOST_IP=localhost \
-e KAFKA_ADVERTISED_PORT=9092 \
-e KAFKA_BROKER_ID=1 \
-e ZK=zookeeper-test \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper-test:2181 \
-e KAFKA_ADVERTISED_HOST_NAME=localhost \
-p 9092:9092 \
--link zookeeper-test:zookeeper-test \
wurstmeister/kafka:2.11-2.0.0

執(zhí)行以下命令應該能夠看到一個名為kafka-test的容器正在運行

sudo docker ps
  • 測試是否都已經啟動好
nc -vz localhost 2181   #zookeeper Connection to localhost 2181 port [tcp/*] succeeded!
nc -vz localhost 9092   #kafka Connection to localhost 9092 port [tcp/*] succeeded!

如果顯示success,類似于注釋中的內容說明容器已經啟動好了。

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,828評論 15 147
  • 在hyperledger fabric的orderer中,目前發(fā)布的版本是使用kafka來做排序,并沒有用到所謂的...
    y9g閱讀 6,948評論 0 3
  • Kafka已經發(fā)布了1.0版,為了緊跟時代的步伐,最近學習了《Kafka權威指南》。書如其名,這本 Definit...
    阿貍不歌閱讀 23,163評論 11 32
  • 老王是個陰氣過重的老頭,村里人都這么說。 民間傳說狐貍精壓身,調時運。老王夜里被壓是十有八九,為此熬得愈發(fā)沒有了人...
    五色浮元子_閱讀 367評論 0 0

友情鏈接更多精彩內容