現在、Dockerはコアコンテナランタイム機能をスタンドアロンコンポーネントにスピンアウトし、 containerdと呼ばれる別のプロジェクトに組み込み、来年初めに中立的な財団に寄付する予定です。 これは、Dockerプラットフォームを疎結合コンポーネントのよりモジュール化されたアーキテクチャに分割するための複数年にわたる取り組みの最新の章です。
過去3年間で、Dockerの採用が急増するにつれて、インフラストラクチャからオーケストレーションまでの多くの機能領域をカバーする分散アプリケーションを構築、出荷、実行するための完全なプラットフォームに成長しました。 何百万人もの開発者やITプロフェッショナルにとって、完全なプラットフォームはまさに彼らが必要としているものです。 しかし、多くのプラットフォームビルダーやオペレーターは、「退屈なインフラストラクチャ」、つまりシステム上でコンテナを実行するための堅牢なプリミティブを提供し、安定したインターフェイスにバンドルされた基本的なコンポーネントを探しています。 containerdは、必要に応じてカスタマイズ、拡張、交換できるコンポーネントであり、不要な抽象化が邪魔になることなく、まさにそれを提供するように構築されています。
Dockerが最も得意とするのは、開発者とオペレーターに生産性を高める優れたツールを提供することです。 これらのツールは、多くの異なるコンポーネントをまとまりのある全体に統合することで生まれます。 これらのコンポーネントのほとんどは他の人によって発明されていますが、その過程で、これらのコンポーネントのいくつかをゼロから開発していることに気づきます。 時間が経つにつれて、 これらのコンポーネントは独立したプロジェクトとしてスピンアウトされ、誰でも再利用して貢献できるようになります。 containerd は、これらのコンポーネントの最新のものです。
containerd は、Docker 1.11 に含まれていた 2016 年 4 月以降、すでに数百万台のマシンにデプロイされています。 本日、最大のクラウドプロバイダーであるAlibaba Cloud、AWS、Google、IBM、Microsoft、およびコンテナエコシステムの他のアクティブなメンバーからのインプットを使用して、コンテナを拡張するためのロードマップを発表します。containerd 1.0 が Linux および Windows ホストでパリティ付きのコンテナーを管理するために必要なすべてのコア プリミティブを提供できるように、containerd に Docker エンジン機能を追加します。
- コンテナの実行と監督
- 画像配信
- ネットワーク インターフェイスの管理
- ローカルストレージ
- ネイティブ給排水衛生設備配管レベル API
- 拡張OCIイメージ仕様を含む完全なOCIサポート
containerd 1.0 がそのスコープを実装すると、2017 年第 2 四半期に、Docker や、AWS ECS から Microsoft ACS、Kubernetes、Mesos、Cloud Foundry などの主要なコンテナシステムが、コアコンテナランタイムとして使用できるようになります。 コンテナはOCI標準を使用し、 OCIに 完全に準拠します。
過去3年間で、Dockerを使用したコンテナの採用は、業界で前例のないイノベーションの波を引き起こしました。 containerdは、コンテナエコシステム全体でイノベーションと成長のまったく新しい段階を解き放ち、それがすべてのDocker開発者と顧客に利益をもたらすと考えています。
最新の ロードマップ、 アーキテクチャ 、 API 定義 については、 Github リポジトリシトリー、およびエンジニアリングチームのブログ投稿でプロジェクトの詳細。 2月末にコンテナ型サミット を開催し、より多くの貢献者を呼び込む予定ですので、今後数週間で詳細をお楽しみに。
このプロジェクトを実現させてくれた Docker チームの Arnaud Porterie、 Michael Crosby、 Mickaël Laventure、 Stephen Day、 Patrick Chanezon 、Mike Goelzer 、そして Docker プロジェクトのすべてのメンテナと貢献者に感謝します。
関連資料
- コンテナに貢献する
- 12月16日金曜日のライブストリームミートアップにご参加 ください。
- 2017年2月の コンテナサミット の詳細をご覧ください。
- エンジニアリング チームのブログ記事をお読みください。