Open Container Initiative
OCIにおける filesystem bundle は、コンテナに必要な全ファイルが定められた形式で配置された1つのセットである。bundleは設定情報を含むconfig.jsonおよびコンテナのrootファイルシステムから成る。Runtimeはコンテナidとfilesystem bundleからコンテナを生成する。
OCIにおけるRuntimeはContainerの管理を司るプログラムである。Runtimeはbundleから設定ファイルを読み込み、それに基づいてコンテナを生成、コンテナ内でプロセスを起動し、その他のコンテナライフサイクル管理を実行する。
OCI Runtime Specに準拠した様々なコンテナランタイムが実装されている。
runc: 広く利用されているリファレンス実装。containerd(を利用するDocker)やcri-oのランタイムとして利用されている
kata-runtime: 軽量VMで高い安全性を志向するKata Containersのランタイム
runsc: 高い安全性を志向するgVisorのランタイム
他にも様々なランタイムが開発された。
RailCar: Rustで実装されたOCI Runtime実装 (開発終了)