ページ内ナビ
概要
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として利用できます。
向いている用途
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を検討します。
Linux runtimeではrunc・CNI・kernel featureを合わせて管理する
containerd単体だけで完結せず、通常はruncとCNI pluginsが必要です。overlayfsやbtrfs等のsnapshotterはkernel/module条件にも依存します。
参考にした公式資料
- [1]containerd v2.4.1 README(2026-10-03)
- [2]containerd v2.4.1 getting started(2026-10-03)
- [3]containerd v2.4.1 build guide(2026-10-03)
- [4]containerd v2.4.1 go.mod(2026-10-03)
- [5]containerd v2.4.1 release(2026-10-03)
- [6]containerd Apache-2.0 license(2026-10-03)
編集部からの補足
Kubernetes等の基盤runtimeを理解・構築する場合に重要なcomponentです。直接操作用のcontainer toolとして選ぶより、上位platformから利用するruntime layerとして評価し、runc・CNI・snapshotterまで一組で運用してください。
3ステップで試す
- 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
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
daemonを起動せずversionを確認する
binary自体の起動だけを確認します。実際にcontainerを動かす場合はrunc、CNI、config、権限等を別途準備してください。
./containerd-2.4.1/bin/containerd --version && ./containerd-2.4.1/bin/ctr --version
成長
成長の推移 · 直近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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Crossplane12,134 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Kubernetes APIを拡張し、applicationとinfrastructureを扱うcloud-native control planeを構築する
Go - kube-bench8,209 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Kubernetes nodeとcluster設定をCIS Benchmarkに照らして監査する
Go - Argo Rollouts3,592 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Blue-GreenやCanary配備をKubernetes CRDで制御し、メトリクスを使って段階的な昇格・ロールバックを行う
Go - Kubernetes128,167 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
複数hostのcontainer workloadをdesired stateで配置・scale・rolloutするcluster orchestrator
Go - Moby72,143 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Docker Engineのupstreamとしてcontainer systemを部品から組み立てるproject
Go - Cilium25,596 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
eBPFでKubernetesのnetworking・security・observabilityを同じdata planeへ集約する基盤
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。