以下是在Docker下安装Kafka的步骤:

  1. 确保已经安装了Docker和Docker Compose。
  2. 创建一个名为"kafka"的文件夹,然后进入该文件夹。
mkdir kafka
cd kafka
  1. 在"kafka"文件夹中创建一个名为"docker-compose.yml"的文件,并复制以下内容:
version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper
    ports:
      - "2181:2181"
  kafka:
    image: wurstmeister/kafka
    ports:
      - "9092:9092"
    environment:
      KAFKA_ADVERTISED_HOST_NAME: localhost
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181

这个Docker Compose文件将启动Zookeeper和Kafka服务,并暴露Zookeeper端口2181和Kafka端口9092。

  1. 保存文件并退出编辑器。然后在终端中运行以下命令以启动Kafka集群:
docker-compose up -d

这个命令将在后台启动Kafka和Zookeeper服务。

  1. 等待一些时间,直到所有Kafka节点都已启动。您可以使用以下命令查看正在运行的Docker容器:
docker ps

您应该会看到两个容器正在运行:一个是zookeeper容器,另一个是kafka容器。

  1. 现在,您可以使用Kafka命令行工具或Kafka客户端应用程序连接到Kafka集群并开始使用它了。
    例如,您可以使用以下命令创建一个名为"test"的主题:
docker-compose exec kafka \
  kafka-topics.sh --create --topic test --partitions 1 --replication-factor 1 --if-not-exists --zookeeper zookeeper:2181

这个命令将在Kafka集群上创建一个名为"test"的主题,其中只有一个分区和一个备份副本。