本镜像集成了Apache Kafka和Apache Zookeeper,提供一站式分布式消息传递与协调服务。Kafka作为高吞吐量的分布式流处理平台,依赖Zookeeper进行集群元数据管理、分布式协调及故障检测。该镜像预配置两者联动环境,简化分布式系统搭建流程,适用于快速部署消息队列、实时数据处理及分布式应用协调场景。
实时数据管道
构建高吞吐量的实时数据流转通道,连接数据源(如数据库、日志文件)与数据处理系统(如Spark、Flink)
日志聚合
收集分布式系统各节点日志,集中存储并实时处理,支持日志检索与分析
微服务通信
作为微服务间异步通信的消息中间件,解耦服务依赖,提高系统弹性
事件驱动架构
支撑基于事件的应用架构,如订单状态变更、用户行为跟踪等事件的实时响应
分布式应用协调
为分布式应用提供集群管理、配置同步、节点健康检查等基础协调能力
通过docker run命令直接启动单节点服务:
bashdocker run -d \ --name kafka-zookeeper \ -p 2181:2181 \ # Zookeeper客户端端口 -p 9092:9092 \ # Kafka broker端口 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \ # 客户端连接地址 -e ZOOKEEPER_CLIENT_PORT=2181 \ # Zookeeper客户端端口 your-image-name:latest
| 环境变量 | 描述 | 默认值 |
|---|---|---|
ZOOKEEPER_CLIENT_PORT | Zookeeper客户端连接端口 | 2181 |
ZOOKEEPER_TICK_TIME | Zookeeper基本时间单元(毫秒) | 2000 |
KAFKA_BROKER_ID | Kafka broker唯一标识ID | 0 |
KAFKA_ZOOKEEPER_CONNECT | Zookeeper连接地址 | localhost:2181 |
KAFKA_LISTENERS | Kafka监听地址列表(格式:协议://地址:端口) | PLAINTEXT://0.0.0.0:9092 |
KAFKA_ADVERTISED_LISTENERS | 客户端实际连接的地址列表 | PLAINTEXT://localhost:9092 |
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR | 偏移量主题副本数 | 1 |
使用docker-compose.yml部署多节点集群(示例为1个Zookeeper+2个Kafka节点):
yamlversion: '3' services: zookeeper: image: your-image-name:latest command: zookeeper # 启动Zookeeper服务 ports: - "2181:2181" environment: ZOOKEEPER_CLIENT_PORT: 2181 ZOOKEEPER_TICK_TIME: 2000 volumes: - zookeeper-data:/data # 持久化Zookeeper数据 kafka-1: image: your-image-name:latest command: kafka # 启动Kafka服务 depends_on: - zookeeper ports: - "9092:9092" environment: KAFKA_BROKER_ID: 1 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2 volumes: - kafka1-data:/kafka/data # 持久化Kafka数据 kafka-2: image: your-image-name:latest command: kafka depends_on: - zookeeper ports: - "9093:9092" environment: KAFKA_BROKER_ID: 2 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9093 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 2 volumes: - kafka2-data:/kafka/data volumes: zookeeper-data: kafka1-data: kafka2-data:
通过挂载 volumes 持久化Zookeeper和Kafka数据,避免容器重启后数据丢失:
/data/kafka/data进入容器执行Kafka命令行工具:
bashdocker exec -it kafka-zookeeper /bin/bash
创建测试主题:
bashkafka-topics.sh --create --bootstrap-server localhost:9092 --topic test-topic --partitions 1 --replication-factor 1
发送测试消息:
bashkafka-console-producer.sh --broker-list localhost:9092 --topic test-topic
消费测试消息:
bashkafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning
若能正常发送和接收消息,表明服务部署成功。
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429