FROM lines + explicit docker pull commands
Runs in your browser. No data stored.
Your pipeline will not hit Docker Hub rate limits.
| Plan | Pulls/hr | Price | Users | Key Feature |
|---|---|---|---|---|
| Unauthenticated | 10 | $0 | Per IP | None |
| Personal (Free) | 100 | $0 | 1 user | 1 private repo |
| Pro | Unlimited | $9/mo | 1 user | 200 Build Cloud min |
| Team | Unlimited | $15/user/mo | Multi-user | RBAC + audit logs |
| Business | Unlimited | $24/user/mo | Enterprise | SSO/SAML + 1500 Build min |
Pull limits (10/hr unauth, 100/hr free, unlimited paid) apply per IP or per authenticated user. Pro is ideal for solo developers. Team adds multi-user org management and RBAC. Business adds SSO, compliance features, and image access management.
Add docker login to your CI pipeline using a free Docker Hub account. Raises limit from 10/hr (shared IP) to 100/hr per authenticated user. Takes 2 minutes to set up.
Copy your base images to GHCR (ghcr.io). Public images have no pull limits. Perfect for standard base images like node, python, ubuntu.
AWS ECR Public Gallery (public.ecr.aws) mirrors all major Docker Hub images with no pull limits. Just change your FROM line — no authentication needed.
Set up a local registry mirror or use mirror.gcr.io on self-hosted runners so images are cached after first pull. Subsequent pulls skip Docker Hub entirely.
For most teams, authenticating with a free Docker Hub account and pulling 100/hr per user is sufficient. Only upgrade to Team/Business if you need org management, RBAC, SSO, or audit logs.