Для запуска Kafka в Docker вам нужно сначала скачать образ Kafka из Docker Hub. Выполните следующую команду в терминале или командной строке:
docker pull confluentinc/cp-kafka
После того, как образ Kafka будет загружен на ваше устройство, выполните следующую команду для запуска контейнера Kafka:
docker run -d --name kafka -p 9092:9092 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 confluentinc/cp-kafka
Здесь --name kafka задает имя контейнера, -p 9092:9092 пробрасывает порт 9092 контейнера Kafka на порт 9092 вашего хоста, -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 определяет адрес Kafka сервера, -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 указывает адрес сервера ZooKeeper.
Проверьте, что контейнер Kafka успешно запущен, выполните команду:
docker ps
Вы должны увидеть список запущенных контейнеров, включая контейнер с именем kafka.
Теперь вы можете использовать Kafka клиенты для взаимодействия с вашим кластером Kafka.