快速輕鬆地建立Kafka的Docker容器
展示如何使用docker-compose為本地開發環境設定自己的Apache Kafka容器,然後使用docker-compose啟動和停止docker-image。
要求:
1. docker安裝(Link)
2. docker-compose安裝(Link)
1. 下載APACHE KAFKA DOCKER IMAGE
我們可以使用Docker世界中現成的映象,在DockerHub上找到匹配和現成的映象。呼叫頁面後,我們可以在頁面頂部搜尋映象。
我們輸入“Apache Kafka”並開始搜尋。在下一頁中,我們將顯示可以使用的已完成映象列表。選擇“wurstmeister / kafka”。請不要讓這個名字激怒你!這是一個非常嚴肅的映象,定期會更新。
要使用Wurstmeister映象,我們首先必須在我們的機器上使用Git克隆Wurstmeister儲存庫。使用Linux Consolen命令“git clone https://github.com/wurstmeister/kafka-docker.git”,我們建立了檔案的本地副本。
2. 自定義DOCKER映象配置
在我們克隆了儲存庫之後,我們仍然需要對“docker-compose.yml”檔案進行調整。
基本上,主要關於自定義環境變數“KAFKA_ADVERTISED_HOST_NAME”,必須指定Docker機器的IP,這對每個人可能都不同,要確定IP地址,我們必須在Linux控制檯中輸入“ipconfig”。結果是所有網路介面的列表。然後在該列表尋找顯示名為“docker0”的條目,從這個條目我們複製“inet地址”的值,我這裡是172.17.0.1。請確保複製正確的值。否則,您將無法啟動Apache Kafka。
確定把IP地址輸入到我們克隆的儲存庫中的“docker-compose.yml”檔案中:調整完檔案後,它應如下所示。
3. 使用DOCKER-COMPOSE啟動和停止
現在我們可以根據Wurstmeister的映象建立自己的Docker映象。我們可以使用命令“docker-compose up -d”或“docker-compose up”開始建立映象。在Wurstmeister載入映象後,我們的Apacke Kafka Docker例項啟動了。如果映象成功啟動,您應該獲得以下控制檯輸出。
現在,你可以使用“docker-compose stop”或“CTRL + c”停止Docker例項。
在控制檯版中,還可以找到“zookeeper”的條目。Apache Kafka的操作需要Zookeeper。
要求:
1. docker安裝(Link)
2. docker-compose安裝(Link)
1. 下載APACHE KAFKA DOCKER IMAGE
我們可以使用Docker世界中現成的映象,在DockerHub上找到匹配和現成的映象。呼叫頁面後,我們可以在頁面頂部搜尋映象。
我們輸入“Apache Kafka”並開始搜尋。在下一頁中,我們將顯示可以使用的已完成映象列表。選擇“wurstmeister / kafka”。請不要讓這個名字激怒你!這是一個非常嚴肅的映象,定期會更新。
要使用Wurstmeister映象,我們首先必須在我們的機器上使用Git克隆Wurstmeister儲存庫。使用Linux Consolen命令“git clone https://github.com/wurstmeister/kafka-docker.git”,我們建立了檔案的本地副本。
2. 自定義DOCKER映象配置
在我們克隆了儲存庫之後,我們仍然需要對“docker-compose.yml”檔案進行調整。
基本上,主要關於自定義環境變數“KAFKA_ADVERTISED_HOST_NAME”,必須指定Docker機器的IP,這對每個人可能都不同,要確定IP地址,我們必須在Linux控制檯中輸入“ipconfig”。結果是所有網路介面的列表。然後在該列表尋找顯示名為“docker0”的條目,從這個條目我們複製“inet地址”的值,我這裡是172.17.0.1。請確保複製正確的值。否則,您將無法啟動Apache Kafka。
確定把IP地址輸入到我們克隆的儲存庫中的“docker-compose.yml”檔案中:調整完檔案後,它應如下所示。
version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: build: . ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 172.17.0.1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock <p class="indent"> |
3. 使用DOCKER-COMPOSE啟動和停止
現在我們可以根據Wurstmeister的映象建立自己的Docker映象。我們可以使用命令“docker-compose up -d”或“docker-compose up”開始建立映象。在Wurstmeister載入映象後,我們的Apacke Kafka Docker例項啟動了。如果映象成功啟動,您應該獲得以下控制檯輸出。
kafka_1 | [2018-09-04 13:01:15,008] INFO [SocketServer brokerId=1001] Started processors for 1 acceptors (kafka.network.SocketServer) kafka_1 | [2018-09-04 13:01:15,014] INFO Kafka version : 2.0.0 (org.apache.kafka.common.utils.AppInfoParser) kafka_1 | [2018-09-04 13:01:15,014] INFO Kafka commitId : 3402a8361b734732 (org.apache.kafka.common.utils.AppInfoParser) kafka_1 | [2018-09-04 13:01:15,017] INFO [KafkaServer id=1001] started (kafka.server.KafkaServer) <p class="indent"> |
現在,你可以使用“docker-compose stop”或“CTRL + c”停止Docker例項。
在控制檯版中,還可以找到“zookeeper”的條目。Apache Kafka的操作需要Zookeeper。
相關文章
- docker快速建立輕量級的可移植的容器(一)Docker
- 教你8步輕鬆上手kafkaKafka
- 如何輕鬆地為EA建立程式碼生成器 -DZone JavaJava
- Kafka 架構圖-輕鬆理解 kafka 生產消費Kafka架構
- 用 docker 快速搭建 kafka(qbit)DockerKafka
- docker建立容器後如何使用Docker
- 用 Docker 快速搭建 Kafka 叢集DockerKafka
- 使用Rainbond部署Logikm,輕鬆管理Kafka叢集AIKafka
- 深入淺出微服務架構:一分鐘讓你輕鬆上手Docker容器微服務架構Docker
- 細述docker容器建立MariaDB映象Docker
- 如何輕鬆歸檔檔案?2種方法輕鬆建立歸檔檔案!
- ELK+kafka docker快速搭建+.NetCore中使用KafkaDockerNetCore
- Apache Kafka安裝和使用(入門教程輕鬆學)ApacheKafka
- Apache Doris 輕鬆入門和快速實踐Apache
- substrate輕鬆學系列4:substrate快速瞭解
- 伺服器:建立的docker容器怎麼關閉伺服器Docker
- RORedis快速部署為Docker容器的實現方法zmhRedisDocker
- 快速上手 KSQL:輕鬆與資料庫互動的利器SQL資料庫
- PDF Expert:輕鬆填寫與建立PDF表單
- Docker容器和映象的建立/匯出/刪除/匯入Docker
- 輕鬆建立基於 GPT-4 的 AI 原生應用 - DifyGPTAI
- 為你的Go應用建立輕量級Docker映象?GoDocker
- [Docker]在Ubuntu容器中建立sudo使用者DockerUbuntu
- 細述docker容器中建立SSH服務映象Docker
- 雲端技能週週練,輕鬆體驗雲容器引擎
- docker kafkaDockerKafka
- NAS利用docker輕鬆安裝NanoBlog個人部落格DockerNaN
- 使用「TablePlus」輕鬆安全地管理多個資料庫資料庫
- 只需3分鐘,就能輕鬆建立 一個SpreadJS的React專案JSReact
- kafka的Docker映象使用說明(wurstmeister/kafka)KafkaDocker
- docker compose of kafka and kafka-uiDockerKafkaUI
- Docker容器的搭建Docker
- Docker的容器管理Docker
- 詳細教程:輕鬆完成建立Google賬號和郵箱?Go
- SOLIDWORKS如何快速插入標準件 利用SolidKits輕鬆解決Solid
- gitlab Docker容器建立命令以及從容器中備份gitlab倉庫示例GitlabDocker
- netty系列之:輕輕鬆鬆搭個支援中文的伺服器Netty伺服器
- 一個庫幫你輕鬆的建立漂亮的.NET控制檯應用程式