拉取镜像
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
启动zookper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
启动kafka
docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.31.40 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
KAFKA_ADVERTISED_HOST_NAME 这里的ip需要设置成 docker 宿主机的ip
/etc/localtime:/etc/localtime 为同步主机时间
查看kafka 安装情况,并且测试kafka,分别执行
docker exec -it kafka /bin/bash
cd /opt/kafka_2.12-2.3.0/bin/ # kafka_2.12-2.3.0 不同版本路径不同
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
# bash 出现 > 号 输入 :
this is test content!
# 退出,然后查看订阅端
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning