-
首先,从Docker Hub上拉取Kafka镜像:
docker pull wurstmeister/kafka
-
创建一个Zookeeper容器:
docker run -d --name zookeeper \ -p 2181:2181 \ -p 2888:2888 \ -p 3888:3888 \ wurstmeister/zookeeper
-
创建一个Kafka容器:
docker run -d --name kafka \ -p 9092:9092 \ -e KAFKA_ADVERTISED_HOST_NAME=localhost \ -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ -e KAFKA_CREATE_TOPICS="test:1:1" \ --link zookeeper \ wurstmeister/kafka
这个命令会创建一个名为kafka的容器,并将Kafka的端口映射到主机的9092端口。它还指定了Zookeeper的地址和创建一个名为test的主题。
这个命令会创建一个名为zookeeper的容器,并将Zookeeper的端口映射到主机的2181端口。
-
连接到Kafka容器并运行一些命令:
docker exec -it kafka /bin/bash
cd /opt/kafka/bin/
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
这些命令将连接到Kafka容器并使用控制台生产者和消费者发送和接收消息。
现在,您已经成功地在Docker中安装和配置了Kafka。