1.zookeeper

docker run --name zookeeper \
-p 2181:2181 \
-p 3888:3888 \
-p 2888:2888 \
-v /dockers/zookeeper/data:/data \
-v /dockers/zookeeper/conf:/conf \
-itd zookeeper

2.kafka

  • 不挂在数据卷(临时使用)

docker run --name kafka --privileged -p 9092:9092 \
--net=docker --ip 172.18.0.5 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.15.200:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
  • 挂载数据卷

docker run --name kafka --privileged -p 9092:9092 \
--net=docker --ip 172.18.0.5 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.15.200:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-v /dockers/kafka/config:/opt/kafka/config \
-v /dockers/kafka/logs:/opt/kafka/logs \
-d wurstmeister/kafka

3.kafka-map(可视化管理界面)

docker run -d --name kafka-map \
--network docker \
-p 9992:8080 \
-v /dockers/kafka-map/data:/usr/local/kafka-map/data \
-e DEFAULT_USERNAME=admin \
-e DEFAULT_PASSWORD=xxxx \
dushixiang/kafka-map:latest