よくある質問・用語集

  • もっと調べる
  • どうやって使う?

containerdとは

containerdとは、OCI Runtime Specificationに基づいて作られたKubernetesやDockerの高レベルなランタイムで、オープンソースソフトウェアとして公開されています。containerdには、ctrコマンドが付属しており、コンテナのダウンロードや実行などを行うことができます。

コンテナの標準化とcontainerdの歴史

containerdは、標準化の流れの中で、Dockerから派生したソフトウェアです。コンテナ型仮想化の標準化は、2015年に、Docker、CoreOS、マイクロソフト、RedHat、VMWareなどが、オープンコンテナイニシアティブ(OCI)を発足したことで始まりました。

2016年には、Kubernetesとコンテナランタイムが通信するための仕様としてCRI(Container Runtime Interface)が規定されています。

2017年に、オープンコンテナイニシアティブ(OCI)が次の2つの仕様を作成しました。

  • コンテナのランタイムに関する仕様(Open Container Initiative Runtime Specification)
  • コンテナイメージフォーマットに関する仕様(Open Container Initiative Image Format Specification)

Dockerは、この仕様にしたがって図のようないくつかの要素に分割されました。

従来のDockerとKubernetesの関係

【従来のDockerとKubernetesの関係】

分割されたDockerとKubernetesの関係

【分割されたDockerとKubernetesの関係】

Docker社は、Dockerのコンテナ管理機能を分離して、CNCF(Cloud Native Computing Foundation)に寄贈しました。CNCFは、そのコードをまとめて、2018年にcontainerdとして公開しました。そのため、Dockerは、標準ではcontainerdを利用して動作するようになっています。

containerdのアーキテクチャ

containerdには、管理用のコマンドとしてctrコマンドが付属しています。ctrコマンドは、ほぼdockerコマンドのサブセットとなっています。containerdは、CNCFのGraduated(卒業した)プロジェクトに位置づけられています。

containerdのアーキテクチャ

高レベルのランタイムとしては、他にCRI-Oやrktなどがあります。

【カテゴリ】:システム管理  仮想化  オープンソースソフトウェア  

  • もっと調べる
  • どうやって使う?

【共催セミナー】研修管理・運用の負担を軽減 学習管理システム(LMS)紹介セミナー

日程: 5月23日(木)Webセミナー「BigBlueButton」を使用します。
内容: 社内研修の課題を解決できる学習管理システム(LMS)について紹介します。
ご興味のあるかたはぜひご参加ください。

セミナー申込

関連用語

containerdに関連するページ(事例など)

containerdとは先頭へ