OSS探訪

image転送・snapshot・container実行・監視を担うruntime daemonとしてKubernetesやcontainer platformの基盤へ組み込む

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
21,377
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02
ページ内ナビ

概要

containerdはcontainer lifecycleを管理するindustry-standard runtimeです。imageの取得・保存、snapshot、container/taskの実行と監視、network/storage attachmentをdaemonとして扱い、Kubernetes向けCRI pluginも標準で含みます。CNCF graduated projectで、直接のend-user UXより上位systemへの組み込みを主目的にしています。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

imageからcontainer taskまでhost上のlifecycleを管理する

containerd daemonはimage transfer/storage、snapshot、container作成、task実行・監視等をAPI経由で管理し、上位platformへ共通runtime機能を提供します。

出典:[1]

Kubernetes CRI pluginをrelease binaryへ標準搭載する

CRI pluginはcontainerdのnative pluginとしてrelease binaryに含まれ、Kubernetes nodeのcontainer runtimeとして利用できます。

出典:[1][2]

OCI registryとruntime ecosystemへ接続する

OCI Distribution Specification準拠registryを扱え、実際のLinux container実行ではrunc、networkではCNI plugin等と組み合わせてruntime stackを構成します。

出典:[1][2]

向いている用途

Kubernetes・container platformの内部runtimeを標準化したい場合に向く

developer向けの高level container CLIではなく、orchestratorやplatformがimage・snapshot・process lifecycleを管理するruntime layerとして組み込む用途に適します。

出典:[1]

導入前の確認

直接利用する一般purpose CLIとしてctrを位置付けない

READMEとGetting Startedはcontainerdを上位systemへ埋め込む設計とし、bundled ctrもdebugging用途と説明しています。人向け操作ではnerdctl等の上位toolを検討します。

出典:[1][2]

Linux runtimeではrunc・CNI・kernel featureを合わせて管理する

containerd単体だけで完結せず、通常はruncとCNI pluginsが必要です。overlayfsやbtrfs等のsnapshotterはkernel/module条件にも依存します。

出典:[1][2]

2.4.1のsecurity patchとGo toolchainを固定する

2026年9月24日公開の2.4.1はCVE-2026-53493を含むsecurity updateです。source buildではgo.modがGo 1.26.6を指定するため、runtime releaseとbuild toolchainを固定して更新します。

出典:[5][4][3]

参考にした公式資料

  1. [1]containerd v2.4.1 README(2026-10-03)
  2. [2]containerd v2.4.1 getting started(2026-10-03)
  3. [3]containerd v2.4.1 build guide(2026-10-03)
  4. [4]containerd v2.4.1 go.mod(2026-10-03)
  5. [5]containerd v2.4.1 release(2026-10-03)
  6. [6]containerd Apache-2.0 license(2026-10-03)
編集部からの補足

Kubernetes等の基盤runtimeを理解・構築する場合に重要なcomponentです。直接操作用のcontainer toolとして選ぶより、上位platformから利用するruntime layerとして評価し、runc・CNI・snapshotterまで一組で運用してください。

3ステップで試す

  1. 1

    containerd 2.4.1のLinux amd64 binaryとchecksumを取得する

    公式releaseの動的link版をversion固定で取得します。arm64等では対応するrelease assetへ読み替えてください。

    curl -LO https://github.com/containerd/containerd/releases/download/v2.4.1/containerd-2.4.1-linux-amd64.tar.gz && curl -LO https://github.com/containerd/containerd/releases/download/v2.4.1/containerd-2.4.1-linux-amd64.tar.gz.sha256sum
  2. 2

    checksumを検証してlocal directoryへ展開する

    実行前に公式SHA-256と一致することを確認し、system pathを変更せず展開します。

    sha256sum -c containerd-2.4.1-linux-amd64.tar.gz.sha256sum && mkdir -p containerd-2.4.1 && tar -xzf containerd-2.4.1-linux-amd64.tar.gz -C containerd-2.4.1
  3. 3

    daemonを起動せずversionを確認する

    binary自体の起動だけを確認します。実際にcontainerを動かす場合はrunc、CNI、config、権限等を別途準備してください。

    ./containerd-2.4.1/bin/containerd --version && ./containerd-2.4.1/bin/ctr --version
公式READMEで確認

成長

成長の推移 · 直近30日

21,377 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
164
Open PR
289

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • containerd
  • oci
  • containers
  • docker
  • cncf
  • cri
  • kubernetes
  • hacktoberfest
Stars
21,377
Forks
4,141
Watchers
321
Open Issues
206
Contributors
421
所有者種別
Organization
主要言語
Go
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/02

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?