That project documents how to manage the life-cycle (e.g., specification, building, storage on registries, deployment, deletion) of Open Container Initiative (OCI) images. See the section below for more details on OCI.
The OCI Image Format project creates and maintains the software shipping container image format spec (OCI Image Format).
The OCI Image Format partner project is the OCI Runtime Spec project. The Runtime Specification outlines how to run a "filesystem bundle" that is unpacked on disk. At a high-level an OCI implementation would download an OCI Image then unpack that image into an OCI Runtime filesystem bundle. At this point the OCI Runtime Bundle would be run by an OCI Runtime.
This entire workflow supports the UX that users have come to expect from container engines like Docker, podman and rkt: primarily, the ability to run an image with no additional arguments:
$ docker run example.com/org/app:v1.0.0
$ podman example.com/org/app:v1.0.0
$ rkt run example.com/org/app,version=v1.0.0
To support this UX the OCI Image Format contains sufficient information to launch the application on the target platform (e.g. command, arguments, environment variables, etc).
- Open Container Initiative (OCI)
- YouTube - What are containers?, Sep. 2017, Scott McCarthy
- Podman / Buildah
- RedHat Blog - Podman - Running containers with shareable
systemd
services - RedHat Blog - Podman and Buildah for Docker users, Feb. 2019, William Henry
- RedHat Blog - Podman for MacOS (sorrt of), Feb. 2020, Rarm Nagalingam
- ITNext Blog - Podman and Skopeo on MacOS, Dec. 2019, Balazs Szeti
- OpenSource.com - Podman: A more secure way to run containers, Oct. 2018, Daniel Walsh
- RedHat Blog - Buildah - Speeding up container image builds, Mar. 2020, Daniel Walsh
- RedHat Blog - Podman - Running containers with shareable
- Kata containers, open source container runtime, building lightweight virtual machines that seamlessly plug into the containers ecosystem
- CoreOS
rkt
(pronounce "rocket" project), a security-minded, standards-based container engine - CRI-O project, lightweight container runtime for Kubernetes (k8s)
- Comparison
- General