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

Jaeger Collector是Jaeger分布式追踪系统的关键组件,负责接收来自应用程序SDK(如Jaeger Client)发送的追踪数据(跨度Span),对数据进行验证、标准化和聚合处理后,将其持久化到后端存储系统(如Elasticsearch、Cassandra、Kafka等)。该镜像提供了开箱即用的Collector服务,支持云原生环境部署,是构建分布式系统可观测性的重要工具。
docker run -d \ --name jaeger-collector \ -p 14250:14250/tcp \ # gRPC接收端口 -p 14268:14268/tcp \ # HTTP接收端口 -e SPAN_STORAGE_TYPE=elasticsearch \ # 指定存储类型 -e ES_SERVER_URLS=[***] \ # Elasticsearch服务地址 jaegertracing/jaeger-collector:latest
| 环境变量 | 描述 | 示例值 | 必填 |
|---|---|---|---|
SPAN_STORAGE_TYPE | 指定后端存储类型 | elasticsearch、cassandra、kafka | 是 |
ES_SERVER_URLS | Elasticsearch服务地址(当SPAN_STORAGE_TYPE=elasticsearch时) | [***] | 否(依存储类型而定) |
CASSANDRA_SERVERS | Cassandra服务地址(当SPAN_STORAGE_TYPE=cassandra时) | cassandra-node1:9042,cassandra-node2:9042 | 否(依存储类型而定) |
KAFKA_BROKERS | Kafka broker地址(当SPAN_STORAGE_TYPE=kafka时) | kafka-node1:9092,kafka-node2:9092 | 否(依存储类型而定) |
COLLECTOR_HTTP_PORT | HTTP接收端口 | 14268 | 否(默认14268) |
COLLECTOR_GRPC_PORT | gRPC接收端口 | 14250 | 否(默认14250) |
LOG_LEVEL | 日志级别 | debug、info、warn、error | 否(默认info) |
如需更复杂的配置(如采样策略、数据处理规则等),可通过挂载配置文件进行自定义:
docker run -d \ --name jaeger-collector \ -p 14250:14250 \ -p 14268:14268 \ -v /path/to/collector-config.yaml:/etc/jaeger/collector-config.yaml \ jaegertracing/jaeger-collector:latest \ --config-file=/etc/jaeger/collector-config.yaml
配置文件示例(collector-config.yaml):
receivers: jaeger: protocols: grpc: endpoint: 0.0.0.0:14250 thrift_http: endpoint: 0.0.0.0:14268 processors: batch: timeout: 5s send_batch_size: 1000 exporters: elasticsearch: endpoints: ["[***]"] index: jaeger-span-%{date:yyyy-MM-dd} service: pipelines: traces: receivers: [jaeger] processors: [batch] exporters: [elasticsearch]
以下示例展示如何使用docker-compose部署Jaeger Collector与Elasticsearch存储后端:
version: '3.8' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.17.0 environment: - discovery.type=single-node - ES_JAVA_OPTS=-Xms512m -Xmx512m ports: - "9200:9200" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9200/_cluster/health"] interval: 10s timeout: 10s retries: 5 jaeger-collector: image: jaegertracing/jaeger-collector:latest depends_on: elasticsearch: condition: service_healthy environment: - SPAN_STORAGE_TYPE=elasticsearch - ES_SERVER_URLS=[***] - LOG_LEVEL=info ports: - "14250:14250" # gRPC接收端口 - "14268:14268" # HTTP接收端口 - "14269:14269" # 健康检查端口 restart: unless-stopped
启动命令:docker-compose up -d
免费版仅支持 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