龙空技术网

docker部署单机版Kafka

无的反反复复 527

前言:

目前看官们对“单机版kafka部署”可能比较讲究,朋友们都想要知道一些“单机版kafka部署”的相关文章。那么小编也在网络上收集了一些有关“单机版kafka部署””的相关内容,希望大家能喜欢,小伙伴们一起来了解一下吧!

1.1 docker命令直接部署1.1.1 拉取镜像

docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka
1.1.2 启动zookeeper容器
docker run -d --name myzookeeper -p 2181:2181 -t wurstmeister/zookeeper
1.1.3 启动Kafka容器
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

这样就启动了一个单个的Kafka容器, 通过docker客户端可以看到zookeeper容器和Kafka容器都是正常运行的

1.2 docker-compose方式启动1.2.1 创建docker-compose文件

文件名: docker-compose.yml

文件内容:

version: '3'services:  zookeeper:    image: wurstmeister/zookeeper    expose:      - "2181"  kafka:    image: wurstmeister/kafka    depends_on:      - zookeeper    ports:      - "9092:9092"    expose:      - "9093"    environment:      KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT      KAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181      KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE
1.2.2 docker-compose构建

在上一步编写好的docker-compose.yml文件所在的文件路径下执行如下命令:

docker-compose build

正常结果如图所示:

1.2.3 docker-compose启动服务

构建成功后再执行如下命令:

docker-compose up -d

成功结果如图所示:

查看容器运行状态

说明zookeeper和Kafka服务都已成功运行.

1.3 参考文档

docker部署kafka - 简书

使用Docker部署Kafka时的网络应该如何配置 - 简书

标签: #单机版kafka部署