Dockerと幅広い業界連合が協力してオープンコンテナプロジェクトを作成

今朝、Dockerは、ベンダー、ユーザー、新興企業、業界リーダーの幅広い連合とともに、コンテナ化の歴史の中で最も重要な[発表]の1つを行いました。 簡単に言うと、私たちは、コンテナの形式とランタイムに関する共通の仕様を定義するという明確な目的のために、 Linux Foundation の後援の下で、ミニマリストで非営利のオープンガバナンスプロジェクトである オープンコンテナプロジェクト を形成するために集まっています。Dockerは、新しいテクノロジーの基礎を形成するために、基本コンテナ形式とランタイム runCの両方をこのプロジェクトに寄付します。そして、特にエキサイティングな最近の開発では、 appc の背後にいる才能のある人々が共同創設者として私たちに加わっています。

参加者には、基本的にテクノロジー業界のAからVまでのすべての人が含まれます。 これは、Apcera、AWS、Cisco、CoreOS、Docker、EMC、Fujitsu Limited、Google、Goldman Sachs、HP、Huawei、IBM、Intel、Joyent、Pivotal、Linux Foundation、Mesosphere、Microsoft、Rancher Labs、Red Hat、VMwareを含む20 +組織です。

appcの創設者であるCoreOSのAlex PolviとBrandon PhillipsがOCPに加わることは、業界を団結させ、最高のアイデアをユーザーと業界に最高の結果をもたらすものにするという共通の願望を語っているため、特に感謝しています。

ティッカー

 

なぜでしょうか

Dockerは2013年3月の発売以来大きく変化しましたが、いくつかの重要な原則が常に保持されています。

  • 構成可能性とシンプルさのためのUnixの原則に基づいた設計
  • エコシステムを強調する
  • ユーザーにとって最善のことを行う

この取り組みは、これらすべての目標に役立つと考えています。

まず、「ボックス」を、それらのボックスを構築、出荷、実行するツールから明示的に分離することで、構成可能性とシンプルさの価値を維持するのに根本的に役立つと考えています。 私たちは、作成者以外の開発者が簡単に保守および再利用できる、シンプルで明確、モジュール式、および拡張可能なコードを好みます。 十分に文書化された標準形式を呼び出して操作できる、適切に指定された単純なランタイムは、このビューを物語っています。

第二に、この取り組みにより、エコシステム全体が、低レベルの標準戦争と戦う時間を無駄にするのではなく、重要なレイヤーでのイノベーションに集中できるようになります。 現在、40,000を超えるDockerベースのツールと、500M回以上ダウンロードされた150,000を超えるDockerベースのアプリケーションがあります。 Docker(および一般的なコンテナ化)は、コミュニティとエコシステムの取り組みです。 これは、そのエコシステムが断片化するのを防ぐのに役立ちます。 これは、Dockerとコンテナが一般的に64ビットLinuxを超えて、32ビット、Power、Z、Windows、SmartOSを含む複数のアーキテクチャとオペレーティングシステムに拡大しているときに特に重要です。

第三に、そして最も重要なことは、これがユーザーにとって正しいことです。 彼らは、特定のインフラストラクチャ、クラウドプロバイダー、DevOpsツールなどの現在の選択が長期的にテクノロジーベンダーに縛られることを心配することなく、今日Docker、CoreOS、またはその他の優れたテクノロジーに完全にコミットできます。代わりに、彼らの選択は、彼らができる最高のいまいましいアプリケーションを構築するための最良のいまいましいツールを選択することによって導かれることができます。 同様に重要なことは、業界が真に違いを生むレベルでの革新と競争に焦点を当てることによって利益を得るということです。古い例えを使用するために、線路の敷設と可能な限り最高のエンジンの構築について心配できるのに、なぜ線路の幅について議論するのですか? 最終的には、Docker の本来の約束である移植性、相互運用性、俊敏性が失われないようにし、さまざまなインフラストラクチャ セットで多様なツール セットを使用して実行される複数のコンテナーから構築されたアプリケーションの世界に移行したいと考えています。

このイニシアチブの詳細の多くは 、www.opencontainers.org で見つけることができます。 これには、参照コードとドラフト仕様の両方、および提案されたガバナンス構造の詳細が含まれます。 しかし、簡単に言えば、基本フォーマットとランタイムのドラフト仕様と、その仕様の参照実装に関連するコードの両方をOCPに寄付することになります。 Docker は [nsinit] を含む libcontainer プロジェクトのコンテンツ全体と、Docker から独立して実行するために必要なすべての変更を取得し、この取り組みに寄付しました。 runC と呼ばれるこのコードベースは、github/opencontainers/runc にあります。 libcontainer は別のプロジェクトとして動作しなくなります。 libcontainer の現在のメンテナであるMichael Crosby(Docker)、Rohit Jnagal(Google)、Victor Marmol (Google)、Mrunal Patel(RedHat)、Alexandr Morozov (Docker)、Daniel Minh (Independent )、Tianon Gravi (Independent)が加わり、著名な appc メンテナである Brandon Philips (CoreOS) と Vincent Batts (Red Hat) がプロジェクトを推進します。もちろん、今後数週間から数年の間に、貢献者とメンテナリストの両方を増やすことを楽しみにしています。

ガバナンスとコードの肥大化の回避

業界参加者のリストは膨大ですが、これが不必要に進行を遅らせないように、いくつかの非常に慎重な措置を講じました。 まず、このイニシアチブの範囲は意図的に最小限に抑えられています。 私たちはコンテナのフォーマットとランタイムを定義しようとしており、テクノロジースタック全体を定義したり、大きなマーケティングマシンを構築したりすることはありません。 第二に、意思決定がメンテナとコーダーのコミュニティによって行われるように、この取り組みは構成されています。 大きな基盤を作るのではなく、Linux Foundationの下で軽量なプロジェクトとして構築しています。 ベンダーと提携していない個人の技術諮問委員会が監督を行いますが、日常の活動には関与しません。 同様に、1日目から著名なユーザー(ベンダーではない)とスタートアップが関与していることに気付くでしょう。 ベンダーの中立性を維持することで、同様のイニシアチブに害を及ぼす党派内紛を回避できます。

名前はどうですか?

はい、「オープンコンテナ」は北米の視聴者にとって複数の意味合いを持つ可能性があることを私たちは知っています。 しかし、オープン性の関連付けは、.ovfとの明らかな類似点と同様に、それだけの価値があると感じています。 それまでの間、私たちは「オープンコンテナで 運転 できる1つの場所」のようなタグラインを考えています。 (ご提案をお送りください。オープンソースのマントラ「言論のように自由、ビールのように自由ではない」を考えると、類似点があるはずです。

ダフ

 

これはDockerにとって何を意味しますか?

標準コンテナの作成はDockerの初期の目標の1つでしたが、今日寄付している低レベルのコンテナ「配管」は、Dockerコードベース全体の約5%を占めています。 Docker クライアント、エンジン、デーモン、オーケストレーション ツールなどは、引き続き Docker で稼働します。 私たちは、開発者に十分に統合されたツールチェーンを提供し続けます。 私たちは、まだ多様な意見やアプローチがある分野にある多くのものを意図的に標準化しようとはしていません。

ありがとうございました

この重要なイニシアチブを支援するために集まった業界の多くの人々に感謝します。 このような幅広い人々のグループを集めて、何かに同意することは容易ではありません。 もちろん、Jim Zemlin と Linux Foundation の人々には、これをまとめるために行った素晴らしい仕事と、正直なブローカーとして果たしたかけがえのない役割の両方に感謝する必要があります。 また、Red Hat と Microsoft の初期のリーダーシップにも感謝します。 コンテナとオペレーティングシステムの共通部分の重要性を考えると。 また、オープンガバナンスを継続的に奨励してくれたIBMとIntelにも感謝します。 最後に、CoreOSを含むappcコミュニティのメンバーは、業界を建設的に前進させるために私たち全員と協力する意欲を認める必要があります。

*Libcontainer は、名前空間、cgroup、機能、およびファイルシステムのアクセス制御を持つコンテナを作成するためのネイティブ Go 実装を提供します。 これにより、コンテナーの作成後に追加の操作を実行するコンテナーのライフサイクルを管理できます。

**runC の詳細については、ソロモンのブログ投稿を参照してください。

 


 

DockerCon 2015 の Docker News の詳細をご覧ください。

次回の Docker オンライン ミートアップに参加して、Docker 1.7 の最新機能のデモを含む DockerCon からのすべてのニュースを要約します。 ミートアップは6月29日月曜日の10:00 PDT / 19:00 CEST – 登録するには ここをクリックしてください !

 


 

ドッカーについてもっと知る