Docker基於CentOS7製作Kafka映象
阿新 • • 發佈:2021-01-10
技術標籤:# Docker
搭建Kafka叢集
zookeeper容器
拉取官方的zk映象docker pull zookeeper
啟動一個容器
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v $PWD/data:/data --name zookeeper --restart always zookeeper
當然也可以啟動一個zk叢集,不過本文關注的是kafka,所以zk就不贅述
docker inspect zookeeper | grep IPAddress
查詢zk所在的ip
kafka容器
docker pull dylan123/jdk-centos7:1.8.0_171
docker run --name kafka1 -it dylan123/jdk-centos7:1.8.0_171 bash
- 安裝Kafka
curl -O https://mirror-hk.koddos.net/apache/kafka/2.5.0/kafka_2.13-2.5.0.tgz
tar -zxvf kafka_2.13-2.5.0.tgz -C /opt/
- 修改配置
cd /opt/kafka_2.13-2.5.0
vi config/server.properties
修改當中的id和zk即可
broker.id=0# id不能衝突
zookeeper.connect=$ZK_HOST:2181
- 啟動
bin/kafka-server-start.sh -daemon config/server.properties
如果需要可以新增環境變數
#KAFKA_HOME export KAFKA_HOME=/opt/kafka_2.13-2.5.0 export PATH=$PATH:$KAFKA_HOME/bin
重新整理環境變數
source /etc/profile
可以看到kafka成功執行著
製作映象
進入到一個空的資料夾準備製作映象vim Dockerfike
FROM dylan123/jdk-centos7:1.8.0_171 RUN curl -O https://mirror-hk.koddos.net/apache/kafka/2.5.0/kafka_2.13-2.5.0.tgz \ && tar -zxvf kafka_2.13-2.5.0.tgz -C /opt/`
構建映象
docker build -f Dockerfile -t kafka:20201231_1 .