Dockerのビジネスを拡大して何百万人もの開発者にサービスを提供:ストレージ

2020年10月22日現在の更新:  以下のブログの日付は正確ではなくなりました。 更新については、「Docker Hub イメージ保持ポリシーの遅延、サブスクリプションの更新」を参照してください。

Dockerの使命は、アプリケーション開発の複雑さを軽減することで、世界中の開発者がアイデアを迅速に実現できるようにすることです。 現在、650万人以上の登録済みDocker開発者がDockerのメリットを享受していますが、Dockerを発見したばかりの数千万人の開発者にDockerのビジネスを拡大したいと考えています。 無料のツールとサービスを提供することは私たちの使命の基礎であり、これらは有料サブスクリプションサービスによって資金提供されています。

このブログシリーズでは、最近発表された利用規約の変更が導入された理由と方法について詳しく説明します。 このブログ (パート 1) では、非アクティブなイメージ保持ポリシーと、コンテナー イメージの管理に Docker Hub を使用する開発チームへの影響について説明します。 パート 2 では、イメージのプル用に導入された新しいレート制限ポリシーに焦点を当てます。

ドッカーをすべてまとめて

Docker Hub イメージの詳細

コンテナ化されたアプリケーションを移植可能で安全でリソース効率の高い方法で提供するには、アプリケーションを安全に保存し、開発チームと共有するためのツールとサービスも必要です。 現在、Docker は、世界中の 650 万人を超える開発者によって使用されている世界最大のコンテナー レジストリである Docker Hub を提供できることを誇りに思っています。 現在、Docker Hub には 15 PB を超えるコンテナー イメージが保存されており、世界で最も人気のあるインメモリ データベースからイベント ストリーミング プラットフォーム、高度にキュレーションされ信頼できる Docker 公式イメージ、Docker コミュニティによって作成された 1 億 5,000 万個のイメージまで、あらゆるものに及びます。

Dockerの内部分析ツールによると、Docker Hubに保存されている15PBの画像のうち、これらの画像の10PB以上が6か月以上アクセスされていません。 もう少し深く掘り下げると、これらの非アクティブな画像の4.5PB以上が無料アカウントに関連付けられていることがわかりました。 これらのイメージの多くは、これらの一時的なイメージの削除が見落とされがちな Docker Hub で構成された CI パイプラインから生じたイメージを含め、短期間しか使用されていませんでした。

Docker Hubでアイドル状態になっている使用頻度の低いデータの膨大なフットプリントにより、チームは、Dockerの全体的なカスタマーエクスペリエンスに影響を与えずに、Dockerが毎月ストレージ料金を発生させている使用頻度の低いデータの量をどのように制限するかという難しい質問に直面しました。

この課題に対処するための指針は2つあります。

  1. オープンソースプロジェクトを含む開発者がアプリケーションの構築、共有、実行に使用できる、無料で使用できるDockerツールとサービスの魅力的なスイートを引き続き提供します。
  2. Docker Hub の最大の運用コストの 1 つである現在無制限のストレージ コストを制限することで、Docker が新しい開発者の需要を満たすように拡張できるようにします。

開発者が非アクティブなイメージを管理するのを支援する

Dockerがインフラストラクチャを経済的に拡張して、成長するユーザーベースの無料サービスをサポートするために、いくつかの更新が発表されました。 まず、6か月間使用されていない無料アカウントでホストされている画像を自動的に削除する新しい非アクティブな画像保持ポリシーが導入されました。 さらに、Dockerは、ユーザーがイメージをより簡単に管理できるようにするツールをUIとAPIの形式で提供します。 これらの変更を組み合わせることで、開発者は非アクティブなイメージをより簡単にクリーンアップできるようになり、Dockerがインフラストラクチャを経済的に拡張できるようになります。

この新しいポリシーでは、 11 月 1 日から、過去 6 か月間にマニフェストがプッシュまたはプルされていない無料の Docker Hub リポジトリに保存されているイメージが削除されます。 このポリシーは、有料の Docker Hub サブスクリプション アカウント、Docker 検証済み発行元 、または Docker 公式イメージによって保存されたイメージには適用されません。

  • 例 #1: 無料の Docker Hub ユーザーである Molly は、2019 年 1 月 1 日にタグ付けされたイメージを molly/hello-world:v1 Docker Hub にプッシュしました。 画像はプッシュされてからプルされませんでした。 このタグ付けされた画像は、新しいポリシーが有効になる2020年11月1日以降、非アクティブと見なされます。 画像とヒットを指すタグは、2020年11月1日に削除される可能性があります。
  • 例 #2: Molly には、2018 年 1 月 1 日に最初にプッシュされた別のタグなしイメージ molly/myapp@sha256:c0ffee があります。 この画像は、2020年8月1日に最後にプルされました。 この画像はアクティブな画像と見なされ、2020 年 11 月 1 日に削除されることはありません。

開発者コミュニティへの影響を最小限に抑える

無料アカウントの場合、Dockerは6か月間非アクティブなイメージの無料保持を提供します。 非アクティブなイメージを保持する必要があるユーザーのために、DockerはProおよびTeamプランの機能として無制限のイメージ保持も提供します。 利用可能なプランを表示するには 、www.docker.com/pricing にアクセスしてください。

さらに、Docker は、今後数か月以内に Docker Hub で利用できるようになる次の製品更新プログラムなど、開発者がイメージを簡単に表示および管理するのに役立つ一連のツールとサービスを提供します。

  • 名前空間内のすべてのリポジトリのイメージを表示および管理するためのイメージ管理ダッシュボード (ロードマップの問題 #146)
  • 有効期限が設定されているイメージの電子メール通知 (ロードマップの問題 #147)
  • 最近削除された画像の復元 (ロードマップの問題 #148)

最後に、オープンソースコミュニティに対するDockerの取り組みの一環として、11月1日までに新しいオープンソースプランの提供を発表します。 オープンソースプランを申し込むには、 こちらの短いフォームに記入してください。

最近の利用規約の変更の詳細については、 FAQを参照してください。

アカウント内の期限切れが近づいている画像に関する電子メール通信にご期待いただくか、無制限の非アクティブな画像保持のためのProまたはTeamプランにサインアップしてください。

開発者への影響を最小限に抑えるよう努めましたが、カバーされていない質問やユースケースがある可能性があります。 いつものように、私たちはあなたの質問やフィードバックを歓迎します [メール保護]