本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

本镜像集成了Apache Kafka和Apache Zookeeper,提供一站式分布式消息传递与协调服务。Kafka作为高吞吐量的分布式流处理平台,依赖Zookeeper进行集群元数据管理、分布式协调及故障检测。该镜像预配置两者联动环境,简化分布式系统搭建流程,适用于快速部署消息队列、实时数据处理及分布式应用协调场景。
实时数据管道
构建高吞吐量的实时数据流转通道,连接数据源(如数据库、日志文件)与数据处理系统(如Spark、Flink)
日志聚合
收集分布式系统各节点日志,集中存储并实时处理,支持日志检索与分析
微服务通信
作为微服务间异步通信的消息中间件,解耦服务依赖,提高系统弹性
事件驱动架构
支撑基于事件的应用架构,如订单状态变更、用户行为跟踪等事件的实时响应
分布式应用协调
为分布式应用提供集群管理、配置同步、节点健康检查等基础协调能力
通过docker run命令直接启动单节点服务:
docker 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节点):
version: '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命令行工具:
docker exec -it kafka-zookeeper /bin/bash
创建测试主题:
kafka-topics.sh --create --bootstrap-server localhost:9092 --topic test-topic --partitions 1 --replication-factor 1
发送测试消息:
kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic
消费测试消息:
kafka-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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429