GHCR vs Docker Hub para CI: rate limits, auth e velocidade
Os rate limits do Docker Hub são uma das principais causas de instabilidade em CI - o GHCR muda os trade-offs.
Ambos armazenam imagens de container; diferem em rate limits, auth e quão fortemente se integram ao GitHub Actions.
| Docker Hub | GHCR | |
|---|---|---|
| Rate limits | Estritos para pulls anônimos | Ligados à auth do GitHub |
| Auth no Actions | Login manual | GITHUB_TOKEN embutido |
| Melhor para | Imagens base públicas | Suas próprias imagens + workflows do GitHub |
Em CI
Fazer push/pull das suas próprias imagens via GHCR com o GITHUB_TOKEN embutido evita os rate limits de pulls anônimos do Docker Hub (a clássica falha toomanyrequests). Para imagens base públicas, autentique no Docker Hub ou espelhe-as.
O veredito
Guarde suas próprias imagens no GHCR para auth perfeita com o Actions; autentique ou espelhe as imagens base do Docker Hub para escapar dos rate limits.
Guias relacionados
Docker "toomanyrequests: rate limit exceeded" - Fix Docker Hub Pull LimitsFix Docker Hub "toomanyrequests: You have reached your pull rate limit" in CI by authenticating, caching imag…
Is Docker Hub Down? How to Check and Keep Your CI GreenCheck if Docker Hub is down and stop it from failing your CI. How to read the status page, confirm it is an o…
How to Cache Docker Layers in GitHub ActionsSpeed up Docker builds in GitHub Actions with BuildKit registry cache - cache-from/cache-to, gha cache backen…