博文目录
文章目录
说明
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 KAFKA_CFG_NODE_ID=0 -e KAFKA_CFG_PROCESS_ROLES=controller,broker -e KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT -e KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093 -e KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER -e KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=0@localhost:9093 -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