使用docker安装Kafka

前言

首先要安装docker,没有安装的看我以前的博客

docker的安装和常用的命令-CSDN博客

安装Kafka需要安装两个服务

一个是Kafka服务,另外一个是管理和监控Kafka消息情况    Kafka UI服务

目录

安装Kafka的命令

创建自定义网络

Kafka服务安装命令

Kafka UI服务安装命令

各个参数的含义

验证是否安装成功


安装Kafka的命令

安装Kafka 和 KafkaUI 需要在同一个 Docker 网络中,如果不在同一个 Docker 网络中,会导致无法通过容器名 kafka 进行解析和访问的错误出现。

所以为了保险起见,创建自定义Docker网络,使用自定义网络确保确保 Kafka 和 KafkaUI 在同一网络

创建自定义网络

下面的安装命令就指定这个Docker网络

docker network create kafka-network
Kafka服务安装命令

下面的安装命令需要修改自己的IP地址

docker run -d \
--name=kafka \
--restart=always \
--network=kafka-network \
-h kafka \
-p 9092:9092 \
-p 9094:9094 \
-e KAFKA_CFG_NODE_ID=0 \
-e KAFKA_CFG_PROCESS_ROLES=controller,broker \
-e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://0.0.0.0:9094 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,EXTERNAL://自己的IP地址:9094 \
-e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,PLAINTEXT:PLAINTEXT \
-e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@kafka:9093 \
-e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e "KAFKA_HEAP_OPTS=-Xmx512m -Xms512m" \
-v kafka-conf:/bitnami/kafka/config \
-v kafka-data:/bitnami/kafka/data \
-v /etc/localtime:/etc/localtime:ro \
bitnami/kafka:3.4
Kafka UI服务安装命令
docker run -d \
--name=kafka-ui \
--restart=always \
--network=kafka-network \
-p 8080:8080 \
-e DYNAMIC_CONFIG_ENABLED=true \
-e KAFKA_CLUSTERS_0_NAME=kafka-dev \
-e KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka:9092 \
-v kafkaui-app:/etc/kafkaui \
-v /etc/localtime:/etc/localtime:ro \
provectuslabs/kafka-ui:latest

各个参数的含义

Docker容器具有独立的端口和文件目录,这是 Docker 实现容器化隔离的核心特性之一

docker run:
        指定的镜像创建并启动一个新的容器。
-d:
        在后台运行容器。
--restart=always:
        指定容器的重启策略。只要docker启动,该容器就一直启动。

-p 主机端口:容器端口
        端口映射。

--name 容器名称:
        容器名称。

-v 主机目录:容器目录
        主机目录和容器目录映射。格式为主机目录:容器目录。主机上目录映射到容器目录。往容器目录写内容,主机目录会同步。

--network=网络名称

        指定Docker网络

bitnami/kafka:版本号

指定用于创建容器的镜像。使用的是 kafka 指定版本。

注意:上面的命令是实验过的,尽量不要大改命令参数

验证是否安装成功

你的ip:9092              内部接口             连接Kafka UI 使用

你的ip:9094              外部接口             开发程序连接消息队列使用

你的ip:8080              Kafka UI             管理和监控Kafka消息情况的地址

访问Kafka UI 成功的效果

使用docker安装Kafka_第1张图片

你可能感兴趣的:(编程软件安装,docker,kafka,linux)