【オーシーアイ(オープンコンテナイニシアティブ)】

OCI(Open Container Initiative) とは?

最終更新:
💡 コンテナの形式・配布・実行に共通ルールを作る

Linux Foundationの下で、コンテナのイメージ形式・配布・実行のオープンな共通仕様を整備する活動体。異なる実装が連携しやすくするための仕様であり、どんな環境でも動くことを保証するものではない。

📌 このページのポイント
Open Container Initiative 共通仕様を整える活動 Linux Foundationの下で設立 Image 形式 Distribution 配布 Runtime 実行 構成・設定 送受信の規約 ▶ 起動・終了など 共通形式でも、実行条件は確認する CPU・OS・対応する仕様や機能
OCIが整える3つの仕様を並べた図で、線は仕様の分類を示します。イメージを利用するには、実行先のCPU・OSや対応機能も合う必要があります。
ひよこ ひよこ
OCI標準って何? コンテナの世界で何かルールを決めてるの?
ペンギン先生 ペンギン先生
そうだよ。OCIはOpen Container Initiativeの略で、コンテナのオープンな共通仕様を整備する活動体なんだ。その活動で作られた仕様をOCIの仕様と呼んでいるよ。
ひよこ ひよこ
規格がないと何が困るの?
ペンギン先生 ペンギン先生
ツールごとにイメージの形式や配布の手順が違うと、別のツールで利用するときに困るよね。共通仕様があると、作る・配る・動かす役割を別々の実装でも連携させやすくなるんだ。
ひよこ ひよこ
いつできたの?
ペンギン先生 ペンギン先生
2015年にDocker、CoreOSなどがLinux Foundationの下で設立したよ。公式の紹介では、コンテナの形式と実行をオープンな業界標準にするための活動として説明されているんだ。
ひよこ ひよこ
OCIが定めている仕様には何があるの?
ペンギン先生 ペンギン先生
大きく3つだね。Image Specはイメージの構成や設定、Distribution Specはイメージなどを配布する仕組み、Runtime Specは実行環境の設定やコンテナのライフサイクルを定めるよ。
ひよこ ひよこ
同じイメージならどこでも動くの?
ペンギン先生 ペンギン先生
共通形式だけでは足りないよ。たとえばイメージが対象とするCPUやOSが実行先に合う必要がある。複数の環境向けにイメージをまとめる仕組みもあるけれど、対応するイメージを選ぶことが必要なんだ。実装が対応する仕様や機能も確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Open Container Initiative」って出てきたら「コンテナの形式・配布・実行の共通ルールを整える活動」と思えばだいたいOK!
📖 おまけ:英語の意味
「Open Container Initiative」 = オープンコンテナイニシアティブ
💬 Openは「開かれた」、Initiativeは「取り組み・推進活動」の意味。コンテナ技術をオープンな標準仕様として整備する活動体だよ。

参考資料

← 用語集にもどる