Skip to content

Open Container Initiative (OCI)

The OCI stands for the Open Container Initiative (also initially referred to as the Open Container Project or OCP). It is a collaborative project formed by major tech companies-including Docker, Google, VMware, and Microsoft-to establish open industry standards for the container ecosystem.

  • Standardization: As container technology surged in popularity, the OCI was created to standardize how containers are built, run, and distributed.

  • Preventing Fragmentation: Prior to the OCI, different companies were developing competing container standards (such as CoreOS’s appc and Docker’s formats). The OCI brought these developers together to avoid fragmentation in container image formats and runtimes.

  • Interoperability: Because OCI publishes open and public standards, you are not locked into a single vendor’s platform. For example, you can build a container using an OCI-compliant tool like Podman and run it flawlessly in Docker, or vice versa.

    oci

The OCI defines three main specifications that govern the container ecosystem:

  1. Runtime Specification: Defines the standards and rules for how a container should be executed.
  2. Image Specification: Defines the format and metadata for container images, essentially standardizing the serializable filesystem.
  3. Distribution Specification: Defines the protocols for distributing images, such as how they are pushed to or pulled from container registries.

To help drive these standards forward, Docker Inc. donated its libcontainer codebase to the Open Container Initiative. This code served as the seed and early reference implementation for a standard container runtime, which is now known as runc.

OCI Website