description runc Overview
Runc is a minimal Linux kernel-based container runtime designed to facilitate efficient containerization. It implements the Open Container Initiative (OCI) specification, focusing on direct control over container processes using namespaces and cgroups. This low-level approach offers performance benefits and flexibility for developers and system administrators building containerized applications, particularly those requiring tight integration with the underlying Linux kernel.
help runc FAQ
What does runc do that Docker does not do directly?
runc is the low-level OCI runtime that actually creates a container process using Linux namespaces and cgroups. Docker, containerd, and Kubernetes stacks sit above runtimes like runc and hand them an OCI runtime bundle to execute.
Is runc the same thing as containerd?
No. containerd manages images, snapshots, and container lifecycle at a higher level, while runc is the smaller tool that starts and manages the container process itself.
Why do people mention runc when talking about OCI?
runc is the reference implementation of the OCI Runtime Specification. The Open Container Initiative was launched in 2015 to standardize container formats and runtime behavior across tools.
What are common alternatives to runc?
crun is a popular C-based OCI runtime that is often used for lower memory overhead. gVisor's runsc and Kata Containers take a different approach by adding stronger isolation boundaries than a standard runc container.
explore Explore More
Similar to runc
See all arrow_forwardReviews & Comments
Write a Review
Be the first to review
Share your thoughts with the community and help others make better decisions.