Docker快速创建Kafka环境

一、创建Kafka内部使用的bridge网络

docker network create kafka-net --driver bridge

二、创建zookeeper

docker run -d --name zookeeper-server \
    --network kafka-net \
    -e ALLOW_ANONYMOUS_LOGIN=yes \
    bitnami/zookeeper:latest

三、创建Kafka服务

docker run -d --name kafka-server \
    --network kafka-net \
    -e ALLOW_PLAINTEXT_LISTENER=yes \
    -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
    bitnami/kafka:latest

四、启动Kafka

docker run -it --rm \
    --network kafka-net \
    -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
    bitnami/kafka:latest kafka-topics.sh --list  --zookeeper zookeeper-server:2181 

五、启动Kafka后台管理

docker run -d --name kafka-manager -p 9000:9000 --network kafka-net -e ZK_HOSTS="zookeeper-server:2181" -e APPLICATION_SECRET=letmein sheepkiller/kafka-manager
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Docker快速部署一个Kafka的步骤: 1. 安装DockerDocker Compose 首先确保你的机器上已经安装了DockerDocker Compose。安装方法可以参考Docker官方文档。 2. 创建一个Docker Compose文件 在你喜欢的目录下创建一个docker-compose.yml文件,然后将以下内容复制到文件中: ``` version: '2' 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 KAFKA_CREATE_TOPICS: "test:1:1" volumes: - /var/run/docker.sock:/var/run/docker.sock ``` 这个Docker Compose文件将会启动一个ZookeeperKafka容器。Kafka将会监听本地的9092端口,并且创建一个名为"test"的主题。 3. 启动Kafka 在终端中进入到docker-compose.yml所在的目录,然后运行以下命令启动Kafka: ``` docker-compose up -d ``` 这个命令将会在后台启动KafkaZookeeper容器。你可以通过运行以下命令来查看容器的状态: ``` docker-compose ps ``` 如果一切正常,你应该能够看到两个容器正在运行。 4. 测试Kafka 现在你可以使用Kafka了。使用以下命令创建一个生产者并向"test"主题发送消息: ``` docker-compose exec kafka \ bash -c "echo 'hello, world' | /opt/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test" ``` 然后使用以下命令来创建一个消费者并从"test"主题消费消息: ``` docker-compose exec kafka \ bash -c "/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning" ``` 如果一切正常,你应该能够看到刚刚发送的消息被消费者接收到了。 以上就是使用Docker快速部署一个Kafka的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值