Skip to content
Latchkey

CI 向け GHCR vs Docker Hub: rate limit、認証、速度

Docker Hub の rate limit は CI の不安定さの主因の 1 つです - GHCR はトレードオフを変えます。

どちらもコンテナイメージを保存します。rate limit、認証、GitHub Actions との統合の緊密さが異なります。

Docker HubGHCR
rate limit匿名 pull には厳格GitHub の認証に紐づく
Actions での認証手動ログインGITHUB_TOKEN 組み込み
最適な用途公開ベースイメージ自分のイメージ + GitHub workflow

CI では

組み込みの GITHUB_TOKEN で GHCR 経由に自分のイメージを push/pull すれば、Docker Hub の匿名 pull rate limit (お馴染みの toomanyrequests 失敗) を回避できます。公開ベースイメージには、Docker Hub に認証するかミラーしてください。

結論

自分のイメージは GHCR に保存して Actions の認証をシームレスに。Docker Hub のベースイメージは認証するかミラーして rate limit を回避しましょう。

関連ガイド