docker 安装 kafka
-
首先拉取 zookeeper 、kafka 镜像。
docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka
-
启动 zookeeper
docker run -d --name zookeeper --restart=always --publish 2181:2181 --volume /etc/localtime:/etc/localtime wurstmeister/zookeeper # -v /etc/localtime:/etc/localtime :容器时间同步虚拟机的时间
-
启动 kafka
docker run -d --name kafka --restart always --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=192.168.30.53 --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka # IP 换成自己的
-
测试
# 进入容器 docker exec -it kafka /bin/bash # 先用消费者监听 cd /opt/kafka_2.13-2.6.0/bin/ ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytopic --from-beginning # 另起一个终端操作生产者 docker exec -it kafka /bin/bash # 使用生产者发送 cd /opt/kafka_2.13-2.6.0/bin/ ./kafka-console-producer.sh --broker-list localhost:9092 --topic mytopic >hello_wold! # 消费者终端可以看到消息