博文目录
文章目录
- 说明
- 命令
说明
Docker Hub - bitnami/kafka
Docker Hub - apache/kafka
Kafka QuickStart
Kafka 目前没有官方镜像, 目前拉取次数最多的 bitnami/kafka
, Apache 提供的是 apache/kafka
, 本文使用 bitnami/kafka
数据卷 | 数据卷印射在容器内的路径 |
---|---|
kafka | /bitnami/kafka |
Kafka 的环境变量很多, 除文档列出的外, Kafka 的每一个配置项都可以与一个以 KAFKA_CFG_
开头的环境变量相对应, 如 KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE
对应 auto.create.topics.enable
, KAFKA_CFG_BACKGROUND_THREADS
对应 background.threads
Kafka 现在有两种启动方式, ZooKeeper 或 KRaft, 后者不需要依赖 Zookeeper, 本文使用 KRaft
命令
docker pull bitnami/kafka:3.7.0
docker volume create kafka
# 创建并运行容器
docker run -d --name kafka -p 9092:9092 -e TZ=Asia/Shanghai -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_CFG_NODE_ID=0 -v kafka:/bitnami/kafka bitnami/kafka:3.7.0
# 查看日志
docker logs kafka
# 跟踪日志
docker logs -f kafka
docker logs --follow kafka
# 查看最后10条日志
docker logs --tail 10 kafka
# 查看最近10分钟的日志
docker logs --since 10m kafka
# 进入容器并执行 bash
docker exec -it kafka bash
# 退出容器
exit# 进入客户端
redis-cli
# 认证与鉴权
auth Mrv587..
# 退出客户端
exit# 直接从主机进入客户端
docker exec -it kafka kafka-cli