1. 程式人生 > 其它 >Docker基於CentOS7製作Kafka映象

Docker基於CentOS7製作Kafka映象

技術標籤:# 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

  1. 安裝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/

  1. 修改配置

cd /opt/kafka_2.13-2.5.0
vi config/server.properties
修改當中的id和zk即可

broker.id=0# id不能衝突
zookeeper.connect=$ZK_HOST:2181
  1. 啟動

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 .