jaeger Docker & Self-Hosted Deployment

GitHub

CNCF Jaeger, a Distributed Tracing Platform

RAW Compose
1. Pull Image (DOCKERHUB) docker pull cr.jaegertracing.io/jaegertracing/jaeger
2. Docker Run (1-Click Launch) docker run -d --name jaeger -p 16686:16686 --restart always cr.jaegertracing.io/jaegertracing/jaeger:2.20.0@sha256:46a886260e04002d8f45e213fc39063fa11a50446048fdaa64786fc0840cb9f8
3. Podman Run podman run -d --name jaeger -p 16686:16686 --restart always cr.jaegertracing.io/jaegertracing/jaeger:2.20.0@sha256:46a886260e04002d8f45e213fc39063fa11a50446048fdaa64786fc0840cb9f8
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/cr.jaegertracing.io/jaegertracing/jaeger:2.20.0@sha256
5. ORAS Pull (OCI Artifact) oras pull cr.jaegertracing.io/jaegertracing/jaeger:2.20.0@sha256:46a886260e04002d8f45e213fc39063fa11a50446048fdaa64786fc0840cb9f8
6. Compose Deployment docker compose up -d
cmd/tracegen/docker-compose.yml
Download .yml
# Copyright (c) 2026 The Jaeger Authors.
# SPDX-License-Identifier: Apache-2.0

services:
    jaeger:
      image: cr.jaegertracing.io/jaegertracing/jaeger:2.20.0@sha256:46a886260e04002d8f45e213fc39063fa11a50446048fdaa64786fc0840cb9f8
      ports:
        - '16686:16686'
        - '4318:4318'

    tracegen:
      image: cr.jaegertracing.io/jaegertracing/jaeger-tracegen:2.20.0@sha256:be38b7a33c51ff4835708319abbdb284e1ff34e5fde2d047fc453e7c01d0708b
      environment:
        - OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4318
      command: ["-duration", "10s", "-workers", "3", "-pause", "250ms"]
      depends_on:
        - jaeger