docker部署单机版Kafka

1.1 Docker命令直接部署1.1.1 拉取镜像docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka1.1.2 启动zookeeper容器docker run -d --name myzookeeper -p 2181:2181 -t wurstmeister/zookeeper1.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/zookeeperexpose:- "2181"kafka:image: wurstmeister/kafkadepends_on:- zookeeperports:- "9092:9092"expose:- "9093"environment:KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXTKAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE1.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服务都已成功运行.

【docker部署单机版Kafka】


    推荐阅读