runc

CLI tool for spawning and running containers according to the OCI specification (by opencontainers)

Runc Alternatives

Similar projects and alternatives to runc

  1. zig

    863 runc VS zig

    General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. kubernetes

    754 runc VS kubernetes

    Production-Grade Container Scheduling and Management

  4. podman

    386 runc VS podman

    Podman: A tool for managing OCI containers and pods.

  5. Moby

    230 runc VS Moby

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  6. containerd

    An open and reliable container runtime

  7. dive

    91 runc VS dive

    A tool for exploring each layer in a docker image

  8. gvisor

    75 runc VS gvisor

    Application Kernel for Containers

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. distribution-spec

    OCI Distribution Specification

  11. buildkit

    concurrent, cache-efficient, and Dockerfile-agnostic builder toolkit

  12. kaniko

    51 runc VS kaniko

    Build Container Images In Kubernetes

  13. youki

    36 runc VS youki

    A container runtime written in Rust

  14. CoreDNS

    44 runc VS CoreDNS

    CoreDNS is a DNS server that chains plugins

  15. crun

    32 runc VS crun

    A fast and lightweight fully featured OCI runtime and C library for running containers

  16. nanos

    30 runc VS nanos

    A kernel designed to run one and only one application in a virtualized environment

  17. buildah

    29 runc VS buildah

    A tool that facilitates building OCI images.

  18. skopeo

    23 runc VS skopeo

    Work with remote images registries - retrieving information, images, signing content

  19. ignite

    20 runc VS ignite

    Discontinued Ignite a Firecracker microVM (by weaveworks)

  20. cni

    16 runc VS cni

    Container Network Interface - networking for Linux containers

  21. runtime-spec

    OCI Runtime Specification

  22. plugins

    11 runc VS plugins

    Some reference and example networking plugins, maintained by the CNI team. (by containernetworking)

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better runc alternative or higher similarity.

runc discussion

Log in or Post with

runc reviews and mentions

Posts with mentions or reviews of runc. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-11-29.
  • Installing Kubernetes using Kubeadm utility
    2 projects | dev.to | 29 Nov 2024
    curl -LO https://github.com/opencontainers/runc/releases/download/v1.2.2/runc.amd64 sudo install -m 755 runc.amd64 /usr/local/sbin/runc
  • Comparing 3 Docker container runtimes - Runc, gVisor and Kata Containers
    5 projects | dev.to | 29 Oct 2024
    Previously I wrote about the multiple variants of Docker and also the dependencies behind the Docker daemon. One of the dependencies was the container runtime called runc. That is what creates the usual containers we are all familiar with. When you use Docker, this is the default runtime, which is understandable since it was started by Docker, Inc.
  • You run containers, not dockers - Discussing Docker variants, components and versioning
    9 projects | dev.to | 27 Oct 2024
    Now we have dockerd which uses containerd, but containerd will not create containers directly. It needs a runtime and the default runtime is runc, but that can be changed. containerd actually doesn't have to know the parameters of the runtime. There is a shim process between containerd and runc, so containerd knows the parameters of the shim, and the shim knows the parameters of runc or other runtimes.
  • Nanos – A Unikernel
    11 projects | news.ycombinator.com | 13 Mar 2024
    I can speak to this. Containers, and by extension k8s, break a well known security boundary that has existed for a very long time - whether you are using a real (hardware) server or a virtual machine on the cloud if you pop that instance/server generally speaking you only have access to that server. Yeh, you might find a db config with connection details if you landed on say a web app host but in general you still have to work to start popping the next N servers.

    That's not the case when you are running in k8s and the last container breakout was just announced ~1 month ago: https://github.com/opencontainers/runc/security/advisories/G... .

    At the end of the day it is simply not a security boundary. It can solve other problems but not security ones.

  • Several container breakouts due to internally leaked fds
    1 project | news.ycombinator.com | 1 Feb 2024
  • Container breakout through process.cwd trickery and leaked fds
    1 project | news.ycombinator.com | 31 Jan 2024
  • US Cybersecurity: The Urgent Need for Memory Safety in Software Products
    3 projects | news.ycombinator.com | 21 Sep 2023
    It's interesting that, in light of things like this, you still see large software companies adding support for new components written in non-memory safe languages (e.g. C)

    As an example Red Hat OpenShift added support for crun(https://github.com/containers/crun) this year(https://cloud.redhat.com/blog/whats-new-in-red-hat-openshift...), which is written in C as an alternative to runc, which is written in Go(https://github.com/opencontainers/runc)...

  • Run Firefox on ChromeOS
    3 projects | news.ycombinator.com | 8 Aug 2023
    Rabbit hole indeed. That wasn't related to my job at the time, lol. The job change came with a company-provided computer and that put an end to the tinkering.

    BTW, I found my hacks to make runc run on Chromebook: https://github.com/opencontainers/runc/compare/main...gabrys...

  • Crun: Fast and lightweight OCI runtime and C library for running containers
    7 projects | news.ycombinator.com | 4 Jun 2023
    being the main author of crun, I can clarify that statement: I am not a fan of Go _for this particular use case_.

    Using C instead of Go avoided a bunch of the workarounds that exists in runc to workaround the Go runtime, e.g. https://github.com/opencontainers/runc/blob/main/libcontaine...

  • Best virtualization solution with Ubuntu 22.04
    8 projects | /r/linuxquestions | 28 May 2023
    runc
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 14 Feb 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic runc repo stats
35
12,104
9.4
7 days ago

opencontainers/runc is an open source project licensed under Apache License 2.0 which is an OSI approved license.

The primary programming language of runc is Go.


Sponsored
Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io

Did you know that Go is
the 4th most popular programming language
based on number of references?