{
  "name": "Docker Hub",
  "slug": "docker-hub",
  "pricingModel": "freemium",
  "normalized": {
    "currency": "USD",
    "entry": {
      "plan": "Pro",
      "perMonth": 5,
      "unit": "unknown",
      "unitNoun": null,
      "billing": "monthly",
      "free": false,
      "contactSales": false
    },
    "plans": [
      {
        "plan": "Personal",
        "perMonth": 0,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "unknown",
        "free": true,
        "contactSales": false
      },
      {
        "plan": "Pro",
        "perMonth": 5,
        "unit": "unknown",
        "unitNoun": null,
        "billing": "monthly",
        "free": false,
        "contactSales": false
      },
      {
        "plan": "Team",
        "perMonth": 9,
        "unit": "seat",
        "unitNoun": "user",
        "billing": "monthly",
        "free": false,
        "contactSales": false
      }
    ],
    "hasFreePlan": true,
    "hasFreeTrial": false,
    "contactSalesOnly": false
  },
  "pricingDetails": {
    "notes": "Container registry. Free tier with rate limits.",
    "tiers": [
      {
        "name": "Personal",
        "price": 0,
        "features": [
          "1 private repo",
          "Unlimited public",
          "200 pulls/6hr"
        ],
        "description": "Free",
        "highlighted": true
      },
      {
        "name": "Pro",
        "price": 5,
        "period": "month",
        "features": [
          "Unlimited private",
          "5000 pulls/day",
          "Scout"
        ],
        "description": "Annual"
      },
      {
        "name": "Team",
        "price": 9,
        "period": "user/month",
        "features": [
          "Unlimited pulls",
          "Team management",
          "Build"
        ],
        "description": "Annual"
      }
    ],
    "currency": "USD",
    "hasFreeTrial": false,
    "billingPeriod": "month",
    "startingPrice": 0,
    "pricingPageUrl": "https://www.docker.com/pricing"
  },
  "costFacts": null,
  "pricesByRegion": null,
  "verdict": "Docker Hub free tier is sufficient for most individual developers and open-source projects: unlimited public repositories with 40 pulls/hour. The pain point is rate limits, unauthenticated users get just 10 pulls/hour, which breaks CI/CD pipelines fast. Docker Pro at $9/month (annual) removes rate limits and adds Docker Scout security scanning, making it worthwhile for active developers. Docker Hub advantage is ubiquity, it is the default registry that every developer and CI system already knows.",
  "bestFor": "Individual developers and open-source projects that need unlimited public image hosting at zero cost | Teams that want the simplest container registry setup with no infrastructure to manage | Organizations already using Docker Desktop that want a unified billing and management experience | CI/CD pipelines that pull popular public images frequently and hit rate limits on the free tier",
  "hiddenCosts": [
    "Unauthenticated pulls are limited to 10/hour per IP. In shared CI environments (GitHub Actions, GitLab CI runners), multiple teams share IP addresses and collectively hit limits. This causes unpredictable build failures.",
    "Free tier authenticated pulls are 40/hour. CI pipelines running 50+ builds/hour will hit this limit.",
    "Docker Scout vulnerability scanning is included but limited on free/Pro. Advanced scanning, policy enforcement, and remediation recommendations require Team or Business.",
    "Image storage is unlimited for public repos but private repo storage counts toward plan limits. Large images (ML models, monorepos) consume storage faster than expected.",
    "Docker Desktop requires a paid subscription (Pro/Team/Business) for companies with 250+ employees or $10M+ revenue. The Hub subscription is separate from Desktop licensing.",
    "Egress costs are hidden in the free tier. While Docker Hub does not charge egress directly, heavy pull traffic from automated systems can trigger rate limiting that effectively forces an upgrade."
  ],
  "recentChanges": [],
  "priceHistory": [
    {
      "date": "2026-10-31",
      "entryPrice": 11,
      "plans": [
        {
          "name": "Docker Personal",
          "price": "Free"
        },
        {
          "name": "Docker Pro",
          "price": "$11 per user/month"
        },
        {
          "name": "Docker Team",
          "price": "$16 per user/month"
        },
        {
          "name": "Docker Business",
          "price": "$24 per user/month"
        },
        {
          "name": "Community",
          "price": "Free"
        },
        {
          "name": "Select",
          "price": "From $5k/repo"
        },
        {
          "name": "Enterprise",
          "price": "Contact us"
        }
      ],
      "source": "read",
      "url": null
    },
    {
      "date": "2026-10-31",
      "entryPrice": 11,
      "plans": [
        {
          "name": "Docker Personal",
          "price": "Free"
        },
        {
          "name": "Docker Pro",
          "price": "$11/user/month"
        },
        {
          "name": "Docker Team",
          "price": "$16/user/month"
        },
        {
          "name": "Docker Business",
          "price": "$24/user/month"
        }
      ],
      "source": "read",
      "url": null
    }
  ],
  "partnerLink": false,
  "correction": "This price may be out of date. If the vendor's page differs, call report_issue with evidence_url and quote, or verify_price.",
  "provenance": {
    "lastVerifiedAt": "2026-10-23",
    "sourceUrl": "https://hub.docker.com/pricing",
    "confidence": "medium"
  },
  "source": "Toolradar",
  "citation": "Toolradar, verified 2026-10-23, https://toolradar.com/tools/docker-hub/pricing",
  "affiliateUrl": "https://toolradar.com/api/go/docker-hub?ref=mcp&key=json",
  "toolradarUrl": "https://toolradar.com/tools/docker-hub/pricing"
}