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.