Skip to content

Latest commit

 

History

History
112 lines (81 loc) · 5.11 KB

definitions-terms.md

File metadata and controls

112 lines (81 loc) · 5.11 KB

Definitions and Terms

A collection of definitions and terms used within this repository.

TOC

Artifact / Image

Artifacts are a generalization of how images are stored in an instance of the OCI Distribution Spec. An OCI Image is a type of OCI Artifact. When referencing artifacts, within a fully qualified reference, the artifact is right most element of the namespace, combined with the :tag. Reference: OCI Artifacts
artifact name and tag

Fingerprint

A short identifier of a given public key. Reference: Fingerprint

OCI Annotations

A key-value map that can be associated with OCI Descriptors and OCI Image manifests. OCI spec reference: OCI Annotations

OCI Descriptor

A structure describing content, including the media type, a content-addressable digest, the size, and other properties. Descriptors are used to describe layers and configuration in a manifest. OCI spec reference: OCI Descriptor

OCI Index

A higher-level collection of image manifests, or other oci indexes, typically used to describe platform-specific (architecture and operating-system) images that can be identified collectively and referred to together. The specific image manifests are identified by modified descriptors with additional properties and restrictions. OCI Artifacts are another use-case for indexes where an OCI Index can reference a collection of artifacts, such as an image, a deployment chart, its SBoM and deployment configuration references. OCI spec reference: OCI Image Index

OCI Manifest

A description of an artifact. The manifest references optional configuration and blobs (layers) as content-addressable references (descriptors). Artifacts may be container images, helm charts or other artifact types that may be signed and stored in a registry. OCI spec reference: OCI Image Manifest

Registry

A registry is a collection of OCI Indexes and OCI Manifests for a specific org or entity. A unique registry may be uniquely identified with a domain or a root namespace:
registry name registry and namespace

Repo/Repository

A repo/repository refers to the unique location, within a registry. When referring to a repo, the registry is assumed, based on the context. registry and repository

Repository Path

A path, within the unique registry org, up to, but not including the repository (repo) name. repository path

Registry: Fully Qualified Reference

In order to deploy an artifact, a fully qualified reference is required. This includes the unique registry, namespace, repo and tag. fully qualified reference

SBoM

Represents a generic, non-project specific, reference to a Software Bill of Materials. Similar to the automotive industry which tracks the components that make up a vehicle, the SBoM may contain the list of packages used within the artifact, the compiler and version used to build the artifact and other relevant information. Additional reference: Software bill of materials

Subject

The data that is signed.

Tag

Information that represents a version, or platform specific version of the artifact. E.g.:

  • example.com/org/namespace/artifact:tag
  • org.example.com/namespace/artifact:tag
  • org.example.com/databases/somedb:v1 (multi-arch tag)
  • org.example.com/databases/somedb:v1-alpine (platform specific tag)
  • org.example.com/databases/somedb:v1-windows (platform specific tag)
  • org.example.com/databases/somedb:v1-helm (helm chart to deploy a platform specific image)