OCIイメージ - CI/CD用語集の定義
OCIイメージは、Open Container Initiativeのイメージ仕様に従うコンテナイメージです。マニフェストに加えて、コンテンツアドレス可能なレイヤーblobのセットとconfigオブジェクトで構成され、準拠する任意のランタイム(Docker、containerd、Podman)で実行できます。
仕様が定義するもの
OCIイメージ仕様は、イメージマニフェスト、レイヤー化されたファイルシステム(digestで参照されるtarレイヤー)、config JSON(entrypoint、env、アーキテクチャ)を標準化します。付随するdistribution仕様は、registryがこれらのblobをどのように提供するかを定義します。
CIにおいて
OCI準拠のイメージをビルドするということは、CIのartifactがregistryやランタイム間で移植可能になるということです。docker buildxとbuildkitはデフォルトでOCIイメージを生成し、--output type=ociで明示的にOCIマニフェスト形式を要求できます。
関連ガイド
Image Layer - CI/CD Glossary DefinitionImage Layer: An image layer is one immutable, content-addressed filesystem change in a container image. Each…
Registry - CI/CD Glossary DefinitionRegistry: A registry is a server that stores and distributes container images (and other OCI artifacts) addre…
Image Tag Immutability - CI/CD Glossary DefinitionImage Tag Immutability: Image tag immutability is a registry setting that prevents an existing tag from being…