创建Zookeeper实例
docker run -itd --name zookeeper -p 2181:2181 wurstmeister/zookeeper
创建Kafka实例
KAFKA_ADVERTISED_HOST_NAME: 宿主机IP
KAFKA_ADVERTISED_PORT: 宿主机映射的端口
docker run -d --name kafka
--publish 9092:9092
--link zookeeper
--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
--env KAFKA_ADVERTISED_HOST_NAME=10.211.55.7
--env KAFKA_ADVERTISED_PORT=9092
--volume /etc/localtime:/etc/localtime
wurstmeister/kafka:latest
建立Topic
docker exec kafka kafka-topics.sh
--create
--topic topic001
--partitions 4
--zookeeper zookeeper:2181
--replication-factor 1
查看Topic
docker exec kafka kafka-topics.sh --list --zookeeper zookeeper:2181 topic001
查看分区
docker exec kafka kafka-topics.sh
--describe
--topic topic001
--zookeeper zookeeper:2181
创建Consumer
docker exec kafka kafka-console-consumer.sh
--bootstrap-server 10.211.55.7:9092
--topic topic001
--from-beginning
创建Producer
docker exec -it kafka kafka-console-producer.sh
--topic topic001
--broker-list 10.211.55.7:9092
参考文章
Kafka的Docker镜像使用说明
Kafka介绍及应用场景
Kafka入门
docker启动Kafka
Kafka入门: 简介 / 使用场景 / 设计原理 / 主要配置及集群搭建