ソフトウェア
上級

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.02017-12CNCF寄贈時のGA
1.22018-10CRI plugin 統合
1.52021-05dockershim 代替準備
1.62022-02LTS化、CDI対応
1.72023-03Sandboxed Containers
2.02024-09NRI 安定化、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+ は自動検出。

この記事について
カテゴリーソフトウェア
難易度上級
作成日2026/5/15