Docker Hub のレート制限について

詳細情報

2020 年 11 月 20 日に、Docker Hub の匿名で無料の認証済み使用のレート制限が有効になりました。 匿名および無料の Docker Hub ユーザーは、6 時間あたり 100 および 200 のコンテナ イメージ プル要求に制限されています。 詳細については、こちら をご確認ください。

これらの変更の影響を受けると、次のエラー メッセージが表示されます。

エラー: toomanyrequests: Too Many Requests

または

You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limits. プルリクエストを認証する必要があります。

プル レートの制限を引き上げるには、アカウントを Docker Pro または Team サブスクリプションにアップグレードします。

匿名使用の場合は 6 時間あたり 100 個のコンテナーイメージリクエスト、無料の Docker アカウントの場合は 6 時間あたり 200 個のコンテナ イメージ リクエストのレート制限が有効になりました。 これらの制限を超える画像リクエストは、6 時間が経過するまで拒否されます。

注: Docker Pro アカウントと Docker Team アカウントでは、Docker Hub から 24 時間で 5,000 回のプルが可能です

アプリ開発プロセスで Docker Hub を匿名で無料で使用するための使用状況を理解して管理するために実行できる手順は以下となります。

  • Docker Hub の使用状況を把握します。 Docker CLI から直接、現在の使用状況をリアルタイムで把握できます。 この ブログ記事 では、アカウントの更新された使用番号を取得し、レート制限の適用がアカウントに影響を与えるかどうかを確認する方法について説明します。
  • 必要に応じて、プロまたはチームにアップグレードします。 主な利点の 1 つは、Docker Hub からの 24 時間でプルの数が 5,000 に増えることです。 プランは開発者あたり月額 $5 から始まり、 Docker の価格ページで詳細を確認してサブスクリプションをアップグレードできます。
  • 使用状況を監視し、それに応じて調整します。 Docker Hub は、使用制限に達したことを示すヘッダー メッセージを返します。 超過した場合は、プロセスを調整して消費量を減らすか、Docker Pro または Docker Team サブスクリプションにアップグレードできます。