【シーアールアイオー】
CRI-O とは?
💡 Kubernetesのためだけに生まれた、無駄ゼロのランタイム
📌 このページのポイント
CRI-Oって聞いたことあるけど、Dockerとどう違うの?
CRI-OはKubernetesのためだけに作られた軽量なコンテナランタイムだよ。Dockerはもともと開発者向けのツールで機能が多いけど、CRI-Oは「Kubernetesがコンテナを動かす」その一点に絞って設計されているんだ。
じゃあDockerの代わりに使われてるってこと?
そうだよ。昔はKubernetesもDockerを経由してコンテナを動かしていたんだけど、Kubernetes 1.24以降はDockerShimが削除されてね。代わりにCRI-OやcontainerdといったCRI対応ランタイムが使われるようになったんだ。
CRIって何なの?
CRIはContainer Runtime Interfaceの略で、KubernetesとコンテナランタイムをつなぐAPIの規格だよ。この規格に対応していれば、どんなランタイムでもKubernetesと組み合わせられる仕組みなんだ。
CRI-Oを使うとどんないいことがあるの?
OCIって標準規格があるんだね!
まとめ:ざっくりこれだけ覚えればOK!
📖 おまけ:英語の意味
「Container Runtime Interface - OCI」 = コンテナランタイムインターフェース(OCI準拠)
💬 KubernetesのCRI仕様(Container Runtime Interface)とOCI(Open Container Initiative)を組み合わせた名前だよ。Kubernetesプロジェクトが主導して開発されたよ。