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

Redpanda 是一个兼容 Apache Kafka® API 的高性能流数据平台,采用 C++ 构建,具备低延迟、高吞吐量和简化运维的特性。本镜像包含 Redpanda 的不稳定版本(Unstable releases),主要用于开发测试、新功能验证及实验性场景,不推荐用于生产环境。
从 Redpanda 官方仓库拉取最新不稳定版本镜像:
docker pull redpandadata/redpanda:unstable
docker run -d \ --name redpanda-unstable \ -p 9092:9092 \ # Kafka API 端口 -p 8081:8081 \ # Admin API 端口 -p 9644:9644 \ # Prometheus 监控端口 redpandadata/redpanda:unstable \ redpanda start \ --overprovisioned \ # 开发模式:自动分配资源(仅测试用) --smp 1 \ # CPU 核心数(根据宿主机调整) --memory 1G \ # 内存限制(根据宿主机调整) --node-id 0 \ # 节点 ID(单节点固定为 0) --advertise-kafka-addr PLAINTEXT://localhost:9092 \ # 客户端访问地址 --advertise-admin-addr http://localhost:8081 # Admin API 访问地址
通过 Admin API 检查节点状态:
curl http://localhost:8081/v1/brokers
预期返回单节点信息(node_id: 0)。
创建 docker-compose.yml 配置多节点集群(适合测试分布式特性):
version: '3.8' services: redpanda-1: image: redpandadata/redpanda:unstable container_name: redpanda-1 ports: - "9092:9092" # Kafka API - "8081:8081" # Admin API - "9644:9644" # Prometheus command: - redpanda - start - --overprovisioned - --smp 1 - --memory 1G - --node-id 1 - --advertise-kafka-addr PLAINTEXT://redpanda-1:29092,PLAINTEXT://localhost:9092 - --advertise-admin-addr http://redpanda-1:9644,http://localhost:8081 - --seeds redpanda-1:33145 # 集群种子节点(单节点时为自身) volumes: - redpanda-1-data:/var/lib/redpanda/data redpanda-2: image: redpandadata/redpanda:unstable container_name: redpanda-2 ports: - "9093:9092" # Kafka API(宿主机端口映射) - "8082:8081" # Admin API command: - redpanda - start - --overprovisioned - --smp 1 - --memory 1G - --node-id 2 - --advertise-kafka-addr PLAINTEXT://redpanda-2:29092,PLAINTEXT://localhost:9093 - --advertise-admin-addr http://redpanda-2:9644,http://localhost:8082 - --seeds redpanda-1:33145 # 连接到集群种子节点 volumes: - redpanda-2-data:/var/lib/redpanda/data volumes: redpanda-1-data: redpanda-2-data:
启动集群:
docker-compose up -d
通过环境变量自定义 Redpanda 行为,常用变量如下:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
REDPANDA_NODE_ID | 节点 ID(集群内唯一) | 0 |
REDPANDA_DATA_DIR | 数据存储路径 | /var/lib/redpanda/data |
REDPANDA_LOG_LEVEL | 日志级别(trace/debug/info/warn/error) | info |
REDPANDA_ADVERTISE_KAFKA_API | Kafka API 对外暴露地址(逗号分隔多个) | PLAINTEXT://localhost:9092 |
REDPANDA_ADVERTISE_ADMIN_API | Admin API 对外暴露地址 | http://localhost:8081 |
REDPANDA_SEEDS | 集群种子节点地址(格式:host:port) | localhost:33145 |
REDPANDA_SMP | CPU 核心数(影响并行处理能力) | 宿主机 CPU 核心数 |
REDPANDA_MEMORY | 内存限制(如 1G/2048M) | 宿主机内存的 50% |
示例:通过环境变量启动节点
docker run -d \ --name redpanda-env \ -e REDPANDA_NODE_ID=1 \ -e REDPANDA_LOG_LEVEL=debug \ -e REDPANDA_ADVERTISE_KAFKA_API=PLAINTEXT://192.168.1.100:9092 \ -p 9092:9092 \ redpandadata/redpanda:unstable \ redpanda start --overprovisioned
对于复杂配置,可通过挂载自定义配置文件(redpanda.yaml)覆盖默认配置:
./redpanda.yaml):node_id: 1 data_directory: /var/lib/redpanda/data kafka_api: - address: 0.0.0.0 port: 9092 advertise_address: 192.168.1.100:9092 admin_api: - address: 0.0.0.0 port: 8081 advertise_address: 192.168.1.100:8081 seed_servers: - host: redpanda-1 port: 33145 log_level: debug
docker run -d \ --name redpanda-custom-config \ -v $(pwd)/redpanda.yaml:/etc/redpanda/redpanda.yaml \ # 挂载配置文件 -p 9092:9092 \ -p 8081:8081 \ redpandadata/redpanda:unstable \ redpanda start --config /etc/redpanda/redpanda.yaml # 指定配置文件路径
Redpanda 常用端口及用途:
| 端口 | 用途 | 说明 |
|---|---|---|
| 9092 | Kafka API(客户端) | 应用程序连接端口(PLAINTEXT 协议) |
| 8081 | Admin API(HTTP) | 集群管理接口(如节点状态、主题操作) |
| 9644 | Prometheus 监控 | 暴露 metrics 指标(/metrics 端点) |
| 33145 | 集群内部通信 | 节点间数据同步和元数据交换 |
进入容器并使用 rpk(Redpanda CLI)创建主题:
# 进入容器 docker exec -it redpanda-unstable bash # 创建主题(3 分区,1 副本) rpk topic create test-topic -p 3 -r 1 # 查看主题列表 rpk topic list
# 生产消息(从标准输入) rpk topic produce test-topic # 消费消息(从头开始) rpk topic consume test-topic --from-beginning
--memory=2G --cpus=2),避免过度占用宿主机资源。


免费版仅支持 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