Runc
runc is a CLI tool for spawning and running containers on Linux according to the OCI (Open Container Initiative) specification. It is the reference implementation of the OCI runtime specification, providing a lightweight and portable container runtime that can be used independently or embedded into higher-level container systems like Docker and containerd. runc implements the full OCI Runtime Spec lifecycle: create, start, state, kill, delete. It also supports checkpoint/restore via CRIU, rootless containers, and cgroup v2. The container configuration is defined in a config.json file following the OCI Runtime Specification schema.
Documentation
Documentation
https://github.com/opencontainers/runc/blob/main/README.md
GettingStarted
https://github.com/opencontainers/runc#creating-an-oci-bundle
SDKs
Schemas & Data
JSONSchema
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/json-schema/runc-container-config-schema.json
JSONStructure
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/json-structure/runc-container-config-structure.json
Other Resources
Specification
https://github.com/opencontainers/runtime-spec
ReleaseNotes
https://github.com/opencontainers/runc/releases
License
https://github.com/opencontainers/runc/blob/main/LICENSE
Security
https://github.com/opencontainers/runc/blob/main/SECURITY.md
ChangeLog
https://github.com/opencontainers/runc/blob/main/CHANGELOG.md
JSONLD
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/json-ld/runc-context.jsonld
Examples
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/examples/runc-container-config-example.json
Vocabulary
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/vocabulary/runc-vocabulary.yml
APIsJSON
https://raw.githubusercontent.com/api-evangelist/runc/refs/heads/main/apis.yml