レート制限の質問? 私たちは答えを持っています

無料の匿名および認証済みイメージプルのためにDocker Hubにレート制限を実装しているため、これがユーザーにどのように影響するかについて、ユーザーから多くの質問を聞いています。 また、変更の潜在的な影響について、不正確または誤解を招くような記述も多数寄せられています。 ここでは、Docker ユーザーが変更を明確に理解し、何が関係しているかを定量化し、開発者がニーズに合った適切な Docker サブスクリプションを選択できるように、いくつかの回答を提供したいと考えています。

まず、レート制限がどのように見えるかの現実を見て、認証されたDockerユーザーがまだ無料で利用できるものを定量化しましょう。 誰でも意味のある数の Docker Hub イメージを無料で使用できます。 匿名の認証されていない Docker ユーザーは、6 時間あたり 100 個のコンテナー プル要求を受け取ります。 また、ユーザーが無料のDocker IDにサインアップすると、プルの量が2倍になります。 6 時間あたり 200 プルでは、無料の Docker ID あたり毎月約 24,000 コンテナー イメージ プルになります。 このエグレス レベルは、開発者による最も一般的な Docker Hub の使用の大部分に適しています。 (Dockerユーザーは、コマンドラインからいつでも使用レベルを確認できます。 Docker 開発者のアドボケイトである Peter McKee は、このブログで使用状況の統計を取得する方法を示しています。プルの数が多い場合は、Docker Pro および Team サブスクリプションを参照し、 Docker の価格ページを参照してください。

認証されていない無料の Docker Hub ユーザーのレート制限の最終的な実装のスケジュールは次のとおりです。 これらは、Docker Pro およびチーム サブスクライバーには適用されません。

日付スパイク時間 (PST)匿名リミット(6時間あたり)ドッカーIDによる無料制限(6時間あたり)
11/12/2020スパイクなし500500
11/16/2020午前3時〜午後3時(12時間)250250
11/18/2020スパイクなし(ファイナル)100200

Docker Hub でホストされるイメージのサイズはメガバイトからギガバイトの範囲であるため、多くの一般的なコンテナー イメージでは、CI/CD パイプラインで数GB のリポジトリ データがすぐに消費されます。 Docker Hub を使用すると、プルされるイメージのサイズを気にする必要はなく、代わりにビルドの頻度と内容に集中できます。 また、すべてのリポジトリが同じように作成されているわけではありません。 Docker Hub には、 何百もの人気パッケージの Docker 公式イメージと Docker 認定イメージが含まれているため、CI/CD パイプラインに組み込む前に Docker によって精査された公式イメージに自信を持つことができます。 

ミラー, ミラー

私たちが受けるもう一つの一般的な質問は、内部ミラーを使用して組織のイメージをプルすることについてです。 これは 絶対にサポートされている展開モデル であり、開発者がファイアウォール内から最もよく使用するイメージにアクセスできるようにするベスト プラクティスです。 この場合、必要なのは、 Docker Team アカウントを作成し、ユーザーの 1 人をサービス アカウントとして割り当てて、必要なイメージをプルすることだけです。 ミラーリングは、 Dockerレジストリを含むさまざまなテクノロジーを使用して実行できます。 私たちのエンジニアリングチームは、Docker Hubに異常に多くのリクエストを行っているユーザーに連絡を取り合っています。 多くの場合、過度の使用は、以前にキャッチされなかったコードの誤った構成の結果です。 これらのユーザーの多くにとって、コードが修復されると、要求の量は劇的に減少します。 

開発者向けの設計

プルと画像サイズを測定するための異なるアプローチに加えて、当社の価格設定モデルは開発者に適しているとも考えています。 Docker サブスクリプションの価格は簡単で予測可能です。 開発者と開発チームは、ユーザーごとに月額5ドルから、予測可能で透過的な速度でサインアップし、予算を立て、成長することができます。 代わりに、そこにある「無料」製品の多くは、保存または消費されるイメージによって消費されるクラウドリソースに対して請求されます。 このモデルでは、変動するリソースに対する開発者シートの予算編成が課題となる可能性があります: 私たちのモデルは、理解しやすく、予算も設定しやすく、サブスクライバーに有意義な価値を提供すると考えています。 

また、非営利団体として運営しながら高度な機能とより高いスループットを必要とするオープンソースソフトウェアプロジェクトのニーズも認識しています。 私たちはオープンソースに取り組んでおり、オープンソースプロジェクトに持続可能なソリューションを提供しています。 対象となるプロジェクトについては、これらのプロジェクトがDockerリソースを無料で使用できるように、 オープンソースソフトウェアプログラム を発表しました。 現在までに、あらゆる規模の40を超えるプロジェクトがこのプログラムの一部として承認されています。 OSSチームは、 このフォームから検討のためにプロジェクトを提出できます。

最後に、Docker サブスクリプションは、コンテナー プルへの追加アクセスだけではありません。 先週 、Docker Pro および Team サブスクライバー向けに、Docker Desktop でのサポートの強化や脆弱性スキャン結果へのアクセスなど、多数の新機能を発表しました。 Docker サブスクライバーには、引き続き毎月新しい機能が追加されます。 Docker Pro および Team サブスクライバーが利用できる機能の概要については、 Docker の価格ページを参照してください。 

この移行中のサポートに対してDockerコミュニティに感謝します。 リソースの過剰な使用を減らすことで、長期的に持続可能なDockerを構築できます。 これは、Dockerプロジェクトの責任あるスチュワードになることにより多くのお金を投資するのに役立つだけでなく、すべてのユーザーのDockerリソースのパフォーマンスと安定性も向上させます。

追加のリソース: