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

投稿日: Jun 22, 2015

今朝、Dockerはベンダー、ユーザー、スタートアップ、業界リーダーの幅広い連合と共に、コンテナ化の歴史の中でも重要な発表の一つを行いました。簡単に言うと、私たちはLinux Foundation の後援のもと、コンテナ形式とランタイムに関する共通仕様を定義することを目的とした、ミニマリスト的で非営利、オープンガバナンスされたプロジェクト「 The Open Container Project 」を結成するために集まっています。Dockerは、このプロジェクトにベースコンテナ形式と runC(runC)の両方を提供し、新技術の基盤となる役割を担います。そして、特に最近のエキサイティングな動きとして、 appcの才能あるスタッフが共同創業者として加わりました。
参加者は基本的にテック業界のAからVまですべての人を含みます。この 20+組織には、Apcera、AWS、Cisco、CoreOS、Docker、EMC、富士通、Google、ゴールドマンサックス、HP、ファーウェイ、IBM、Intel、Joyent、Pivotal、Linux Foundation、Mesosphere、Microsoft、Rancher Labs、Red Hat、VMwareが含まれます。
特に、appcの創業者であるCoreOSのアレックス・ポルヴィ氏とブランドン・フィリップス氏がOCPに参加してくださることに感謝しています。これは、業界を団結させ、どこから生まれた最高のアイデアをユーザーや業界にとって最良の成果にまとめたいという共通の願いを物語っています。
OTPの


なぜか Dockerは2013 年3月のローンチ以来大きく変化しましたが、いくつかの重要な原則は常に変わっていません。
Unixの原則に基づく設計、コンポジビリティとシンプルさ
生態系を強調すること
ユーザーにとって最善のことをしてください
私たちはこの取り組みを、これらすべての目標に奉仕していると考えています。
まず、「箱」と、それを構築・出荷・運用するツールから明確に分離することで、構成可能性やシンプルさの価値を根本的に維持できると考えています。私たちは、シンプルで明快、モジュール化かつ拡張性が高く、開発者以外の開発者でも簡単にメンテナンスや再利用が可能なコードを好みます。よく定義されたシンプルなランタイムで、よく文書化された標準フォーマットを呼び出して操作できることがこの見解を示しています。
第二に、この取り組みにより、エコシステム全体が重要な層のイノベーションに集中できるようになり、低レベルの標準戦争に時間を浪費するのを避けられます。現在、40以上のDockerベースのツールと000150、000500百万回以上ダウンロードされています。Docker(およびコンテナ化全般)はコミュニティとエコシステムの取り組みです。これにより、その生態系が断片化されるのを防ぐことができます。これは特に、Dockerやコンテナが 64 ビットLinuxを超えて、 32 ビット、Power、Z、Windows、SmartOSなど複数のアーキテクチャやOSに拡大している現時点で重要です。
第三に、そして最も重要なのは、これはユーザーにとって正しいことです。彼らは、DockerやCoreOS、その他の優れた技術に完全にコミットでき、現在選んでいる特定のインフラやクラウドプロバイダー、DevOpsツールなどが長期的にどの技術ベンダーにも縛られることを心配する必要がありません。代わりに、彼らの選択は、最高のツールを選んで最高のアプリケーションを作ることで導かれます。同様に重要なのは、業界がイノベーションに注力し、本当に違いを生み出すレベルで競争することで利益を得ることです。昔ながらの例えを使えば、線路の幅を議論するよりも、線路敷設や最高の機関車の製造に集中する方がいいのです。最終的には、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(独立系)、Tianon Gravi(独立系)に加え、著名なappcメンテナーのブランドン・フィリップス(CoreOS)ヴィンセント・バッツ(Red Hat)が加わり、プロジェクトを推進します。もちろん、今後数週間から数年かけて、貢献者とメンテナーの両方のリストを増やしていくことを楽しみにしています。
ガバナンスやコードの肥大化回避
業界の参加者は多いものの、進展を不必要に遅らせないように非常に意図的な措置を講じています。第一に、この取り組みの範囲は意図的に最小限に設定されています。私たちはコンテナフォーマットやランタイムを定義しようとしているのであって、技術スタック全体を定義したり、大規模なマーケティングマシンを構築したりするわけではありません。次に、意思決定はメンテナとコーダーのコミュニティによって行われるように構成されています。大きな基盤を作るのではなく、Linux Foundationのもとで軽量なプロジェクトとして構成しています。ベンダーに所属しない個人による技術諮問委員会が監督を行いますが、日常業務には関与しません。同様に、当社には日々から著名なユーザー(ベンダーではありません)やスタートアップが関わっていることに 1気づくでしょう。ベンダーの中立性を保つことで、同様の取り組みを損なった党派的な内紛を回避できます。
名前はどうですか?
はい、「オープンコンテナ」という言葉が北米の観客には複数の意味合いを持つことは承知しています。しかし、オープンさの関連付けは価値があると感じており、.ovfとの明らかな類似点も同様です。その間、私たちは「開封コンテナで 運転 できる唯一の場所。(ご提案があればぜひお寄せください。)オープンソースのマントラ「Free Like Speech(自由な言いよう)」を考えれば、類似点があるはずだと考えています。
ダフ
 
これはDockerにとって何を意味するのでしょうか?
標準コンテナの作成はDockerの初期の目標の一つでしたが、今日私たちが寄付している低レベルのコンテナ「配管」は、Dockerコードベース全体の約 5%を占めています。Dockerクライアント、エンジン、デーモン、オーケストレーションツールなどは引き続きDockerに残ります。今後も開発者向けに統合されたツールチェーンを提供し続けます。私たちは、意見やアプローチの多様性がまだ存在する分野で、多くのことを標準化しようとは意図していません。
ありがとうございます
この重要な取り組みを支援するために集まった業界の多くの方々に感謝申し上げます。これほど幅広い人々を集めて何かに合意するのは簡単ではありません。もちろん、Jim ZemlinさんとLinux Foundationの皆さんには感謝しなければなりません。彼らがこのプロジェクトをまとめる上で素晴らしい仕事をしてくれたこと、そして誠実な仲介者としてかけがえのない役割を果たしてくれたことに感謝します。また、Red HatとMicrosoftの初期のリーダーシップにも感謝します。 コンテナとオペレーティングシステムの交差点が極めて重要であることを考えると、また、IBMとインテルにはオープンガバナンスの継続的な支援にも感謝します。最後に、CoreOSを含むappcコミュニティのメンバーが、業界を建設的に前進させるために私たち全員と協力しようとしていることを皆で評価すべきです。
*Libcontainerは、名前空間、cgroups、機能、ファイルシステムアクセス制御を備えたコンテナを作成するためのネイティブなGo実装を提供します。コンテナの作成後に追加の操作を行う際のライフサイクル管理を可能にします。
**runCの詳細についてはSolomonのブログ記事をご覧ください。
 

 
DockerConのDockerニュースについてもっと知 2015
次回のDockerオンラインミートアップに参加し、DockerConの最新機能のデモを含めてDockerConのニュースをすべてまとめます 1。7。ミートアップは6月 29 日月曜日、 10:00 PDT / 19:00 CEST – こちらをクリックして 登録してください!
 

 
Dockerについて詳しくはこちら
エコシステムテクノロジーパートナー(ETP)プログラムについてさらに詳しくお読みください
Dockerは初めてですか?10分のオンラインチュートリアルを試してみてください
無料のDocker Hubアカウントでイメージを共有したり、ビルドを自動化したりできます
Docker 16リリースノートを読んでください
Docker Weeklyの購読
今後のDocker Online Meetupに登録しましょう
今後のDocker Meetupに参加しよう
DockerCon 2015に登録してください
Dockerへの貢献を始めましょう

著者について

ベン

関連記事