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

今朝、Dockerは、ベンダー、ユーザー、スタートアップ企業、業界リーダーの広範な連合とともに、コンテナ化の歴史の中で最も重要な[発表]の1つを行いました。簡単に言うと、私たちは、コンテナのフォーマットとランタイムに関する共通の仕様を定義するという明確な目的のために、 Linux Foundation の後援の下で、ミニマリストで非営利のオープンガバナンスプロジェクトである Open Container Project を形成するために集まっています。Dockerは、新しいテクノロジーの基礎を形成するために、ベースコンテナ形式とランタイムである runCの両方をこのプロジェクトに寄付します。そして、特にエキサイティングな最近の展開として、 appcの背後にいる才能ある人々が共同創設者として参加しています。
参加者は、基本的に、テクノロジー業界のAからVまでのすべての人が含まれます。これは、Apcera、AWS、Cisco、CoreOS、Docker、EMC、富士通株式会社、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に参加することは、業界を団結させ、最高のアイデアがどこから生まれたものであれ、ユーザーと業界に最高の結果を提供するものにするという私たちの共通の願望を物語っています。
OTPの
 
なぜでしょうか
Dockerは 2013年3月にリリースされて以来、大きく変化しましたが、いくつかの重要な原則は常に保持されています。
Unix の原則に基づく設計で、構成可能性とシンプルさを実現
エコシステムを強調する
ユーザーにとって最善を尽くす
私たちは、この取り組みがこれらすべての目標に役立つと考えています。
まず、これらのボックスを製造、出荷、および実行するツールから「ボックス」を明示的に分離することで、構成可能性とシンプルさの価値を根本的に保持するのに役立つと考えています。私たちは、シンプルで明確、モジュール化、拡張可能なコードが好きで、作成者以外の開発者が簡単に保守および再利用できるものです。適切に文書化された標準形式を呼び出して操作できる、適切に指定された単純なランタイムは、このビューに語りかけます。
第二に、この取り組みにより、エコシステム全体が、低レベルの標準戦争と戦うために時間を浪費するのではなく、重要なレイヤーでのイノベーションに集中できるようになります。現在、40000 を超える Docker ベースのツールと、500M 回以上ダウンロードされた 150を超える000 Docker ベースのアプリケーションがあります。Docker(および一般的なコンテナ化)は、コミュニティとエコシステムの取り組みです。これにより、エコシステムの断片化を防ぐことができます。これは、Dockerとコンテナ全般が 64 ビットLinuxを超えて、 32 ビット、Power、Z、Windows、SmartOSなどの複数のアーキテクチャやオペレーティングシステムに拡大しているときに特に重要です。
第三に、そして最も重要なことは、これがユーザーにとって正しいことです。彼らは、特定のインフラストラクチャ、クラウドプロバイダー、DevOpsツールなどという現在の選択が長期的にはどのテクノロジーベンダーにも縛られることを心配することなく、Docker、CoreOS、またはその他の優れたテクノロジーに今日完全にコミットできます。それどころか、彼らの選択は、最高のアプリケーションを構築するための最高のツールを選択することで導くことができるのです。同様に重要なことは、業界が真に違いを生むレベルでの革新と競争に焦点を当てることで、彼らは利益を得ることができるということです。古い例えを使えば、線路を敷設し、可能な限り最高のエンジンを作ることに気を配ることができるのに、なぜ線路の幅について議論するのでしょうか?最終的には、Docker の本来の約束である移植性、相互運用性、俊敏性が失われないようにしたいと考えています。これは、さまざまなインフラストラクチャ セットでさまざまなツールセットを使用して実行される複数のコンテナから構築されたアプリケーションの世界に移行します。

この取り組みの詳細については、 www.opencontainers.org をご覧ください。これには、リファレンスコードとドラフト仕様の両方、および提案されたガバナンス構造の詳細が含まれます。ただし、簡単に言うと、基本形式とランタイムのドラフト仕様と、その仕様の参照実装に関連付けられたコードの両方をOCPに寄贈するすべてのものを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との明らかな類似性と同様に、開放性の関連付けには価値があると感じています。それまでの間、私たちは「オープンコンテナで 運転 できる唯一の場所」のようなキャッチフレーズを考えています。(お気軽にご提案をお送りください。オープンソースのマントラである「ビールのように自由ではなく、言論の自由」を考えると、類似点があるはずです。
ダフ
 
これはDockerにとって何を意味しますか?
標準コンテナを作成することはDockerの初期の目標の1つでしたが、今日私たちが寄贈している低レベルのコンテナの「配管」は、Dockerコードベース全体の約 5%を占めています。Docker クライアント、エンジン、デーモン、オーケストレーション ツールなどは、引き続き Docker で稼働します。私たちは、開発者に十分に統合されたツールチェーンを提供し続けます。私たちは、まだ多様な意見やアプローチが存在する地域にある多くのものを意図的に標準化しようとはしていません。
ありがとうございました。
この重要な取り組みを支援するために集まった業界の多くの人々に感謝したいと思います。これほど幅広い人々を集めて、何かについて合意を得るのは簡単ではありません。もちろん、Jim Zemlin 氏と Linux Foundation の皆さんには、これをまとめるために素晴らしい仕事をしてくれたこと、そして誠実なブローカーとして果たした貴重な役割に感謝する必要があります。また、Red Hat と Microsoft の早期のリーダーシップにも感謝します。 コンテナとオペレーティングシステムの交差点の重要性を考えると。また、IBMとIntelがオープン・ガバナンスを継続的に奨励してくれたことにも感謝したいと思います。最後に、CoreOSを含むappcコミュニティのメンバーは、業界を建設的に前進させるために私たち全員と協力する意欲を認めるべきです。
*Libcontainer は、名前空間、cgroups、機能、およびファイルシステムのアクセス制御を持つコンテナを作成するためのネイティブ Go 実装を提供します。これにより、コンテナのライフサイクルを管理し、コンテナの作成後に追加の操作を実行できます。
**runC の詳細については、Solomon のブログ記事を参照してください。
 

 
DockerCon の Docker ニュースの詳細をご覧ください 2015
次回のDockerオンラインミートアップに参加して、Docker 1の最新機能のデモを含むDockerConのすべてのニュースをまとめます。7。ミートアップは6月 29 日(月) 10:00 PDT / 19:00 CEST (中央 ヨーロッパ時間)から開催されます。
 

 
Docker の詳細
エコシステム・テクノロジー・パートナー(ETP)プログラムの詳細はこちら
Docker は初めてですか?10分のオンラインチュートリアルをお試しください
イメージの共有、ビルドの自動化など、 無料のDocker Hubアカウントで
Docker 16 リリースノートを読む
Docker Weekly を購読する
近日開催予定の Docker Online Meetups に登録する
近日開催予定の Docker Meetups に参加する
DockerCon 2015 に登録する
Docker への貢献を開始する