<返回更多

docker部署单机版Kafka

2021-11-15    无
加入收藏

1.1 Docker命令直接部署

1.1.1 拉取镜像

docker pull wurstmeister/zookeeper
docker 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容器都是正常运行的

docker部署单机版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

正常结果如图所示:

docker部署单机版Kafka

 

1.2.3 docker-compose启动服务

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

docker-compose up -d

成功结果如图所示:

docker部署单机版Kafka

 

查看容器运行状态

docker部署单机版Kafka

 

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

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>