ソフトウェア
上級
containerd(コンテナディー)
CNCF管理のOCI準拠コンテナランタイム。Docker 1.11 (2016) から内部実装として導入、Kubernetes 1.24 (2022) で dockershim 廃止後の主流ランタイム。
0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
コンテナ
Kubernetes
OCI
CNCF
概要
containerd は CNCF (Cloud Native Computing Foundation) 管理のオープンソースコンテナランタイム。Docker Inc. が2017年3月にCNCFへ寄贈、2019年2月にGraduated (CNCF最上位ステータス、Kubernetes / Prometheus 等と同格) 認定。OCI (Open Container Initiative) 準拠で、Kubernetes / Docker / Podman 等のコンテナエンジンが内部実装として利用する。
アーキテクチャ
- High-level runtime: containerd 本体 (Image / Lifecycle / Snapshot / Network)
- Low-level runtime: runc / crun (OCI runtime spec実装)
- CRI plugin: Kubernetes CRI (Container Runtime Interface) 対応
- Shim: containerd-shim-runc-v2 (コンテナとcontainerd分離)
主要バージョン履歴
| バージョン | 年 | 主要変更 |
|---|---|---|
| 1.0 | 2017-12 | CNCF寄贈時のGA |
| 1.2 | 2018-10 | CRI plugin 統合 |
| 1.5 | 2021-05 | dockershim 代替準備 |
| 1.6 | 2022-02 | LTS化、CDI対応 |
| 1.7 | 2023-03 | Sandboxed Containers |
| 2.0 | 2024-09 | NRI 安定化、deprecation整理 |
Kubernetes との関係
- 〜1.20: dockershim経由でDocker利用が主流
- 1.20 (2020-12): dockershim deprecation宣言
- 1.24 (2022-04): dockershim削除、containerd / CRI-O が主流に
- 1.30+ (2024): containerd 1.7+ が推奨
関連用語との違い
- vs Docker: Dockerはエンドユーザ向けエンジン、containerdは下層ランタイム
- vs runc: runcはOCI low-level、containerdはhigh-level
- vs CRI-O: 両者ともKubernetes CRI実装、機能はほぼ同等
FAQ
Q1: Docker使ってればcontainerdは別途不要?
A: Docker内部で既に動作中。/var/run/docker/containerd 配下にdocker付属版が存在。
Q2: nerdctlとは?
A: containerd公式のDocker互換CLI。docker run と同じコマンド体系で containerd を直接操作可能。
Q3: Kubernetesでcontainerd指定するには?
A: kubelet起動時 --container-runtime-endpoint=unix:///run/containerd/containerd.sock を指定。kubeadm 1.24+ は自動検出。