Open Container Initiative Explained

The Open Container Initiative (OCI) is a Linux Foundation project, started in June 2015 by Docker, CoreOS, and the maintainers of appc to design open standards for operating-system-level virtualization (software containers).[1] [2] [3] At launch, OCI was focused on Linux containers and subsequent work has extended it to other operating systems.[4] [5] [6]

Specifications

There are currently three OCI specifications in development and use: the Runtime Specification (runtime-spec), the Image Specification (image-spec), and the Distribution Specification (distribution-spec).

The OCI organization includes the development of runc, which is the reference implementation of the runtime-spec,[7] [8] a container runtime that implements their specification and serves as a basis for other higher-level tools. runc was first released in July 2015 as version 0.0.1[9] and it reached version 1.0.0 on July 19, 2017.[10]

The OCI Image Format Project was split out from the Runtime Project into its own specification on March 23, 2016.[11] The image-spec is a software shipping container image format spec (OCI Image Format) that reached version 1.0.0 on July 19, 2017.[12]

The OCI Distribution Spec Project defines the distribution-spec, an API protocol to facilitate and standardize the distribution of content. The distribution-spec was created on March 8, 2018 from a Proposal for a JSON Registry API V2.1.[13] The distribution-spec reached version 1.0.0 on April 26, 2021.[14]

See also

Notes and References

  1. Web site: Docker and CoreOS unite to start the Open Container Project and standardize runtime, image format . Venture Beat . 22 June 2015 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901173235/https://venturebeat.com/business/docker-and-coreos-unite-to-start-the-open-container-project-and-standardize-runtime-image-format/ . live .
  2. Web site: Open Container Initiative Finds Footing In Linux Foundation . InformationWeek . 8 December 2015 . 2020-01-15 . 2020-08-14 . https://web.archive.org/web/20200814092504/https://www.informationweek.com/open-container-initiative-finds-footing-in-linux-foundation/d/d-id/1323439 . live .
  3. Web site: Launch of Open Container Initiative . DockerCon 15 . 26 June 2015. 2023-09-01.
  4. Web site: Container platform tools on Windows . Microsoft . 15 March 2023 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901173235/https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/containerd#runhcs . live .
  5. Web site: runj: a new OCI Runtime for FreeBSD Jails . Samuel Karp . 16 March 2021 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901173237/https://samuel.karp.dev/blog/2021/03/runj-a-new-oci-runtime-for-freebsd-jails/ . live .
  6. Web site: ocijail Experimental, proof-of-concept OCI-compatible runtime for jails . Doug Rabson . 16 November 2022 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901173237/https://www.freshports.org/sysutils/ocijail/ . live .
  7. Web site: opencontainers/runc: CLI tool for spawning and running containers according to the OCI specification . GitHub . 2020-01-15 . 2020-01-17 . https://web.archive.org/web/20200117173841/https://github.com/opencontainers/runc . live .
  8. Web site: opencontainers . runc/runc.8.md at master · opencontainers/runc · GitHub . Github.com . 2020-01-15 . 2022-01-21 . https://web.archive.org/web/20220121021057/https://github.com/opencontainers/runc/blob/master/man/runc.8.md . live .
  9. Web site: opencontainers . Release v0.0.1: runc/libcontainer release · opencontainers/runc · GitHub . Github.com . 2015-07-16 . 2020-01-15.
  10. Web site: opencontainers . Release v1.0.0: runc/libcontainer release · opencontainers/runc · GitHub . Github.com . 2017-07-19 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901182601/https://github.com/opencontainers/runtime-spec/releases/tag/v1.0.0 . live .
  11. Web site: opencontainers . Release v0.1: image-spec release · opencontainers/image-spec · GitHub . Github.com . 2016-03-23 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901182559/https://github.com/opencontainers/image-spec/releases/tag/v0.1.0 . live .
  12. Web site: opencontainers . Release v1.0.0: image-spec release · opencontainers/image-spec · GitHub . Github.com . 2017-07-19 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901182600/https://github.com/opencontainers/image-spec/releases/tag/v1.0.0 . live .
  13. Web site: Docker . Proposal: JSON Registry API V2.1 · GitHub . Github.com . 2014-11-06 . 2023-09-01 . 2016-03-05 . https://web.archive.org/web/20160305034605/https://github.com/docker/docker/issues/9015 . live .
  14. Web site: opencontainers . Release v1.0.0: distribution-spec release · opencontainers/image-spec · GitHub . Github.com . 2021-04-26 . 2023-09-01 . 2023-09-01 . https://web.archive.org/web/20230901182600/https://github.com/opencontainers/distribution-spec/releases/tag/v1.0.0 . live .