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

Runc Alternatives

Similar projects and alternatives to runc
  • GitHub repo crun

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

  • GitHub repo jib

    🏗 Build container images for your Java applications.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo cni

    Container Network Interface - networking for Linux containers

  • GitHub repo storage

  • GitHub repo go

    The Go programming language

  • GitHub repo dive

    A tool for exploring each layer in a docker image

  • GitHub repo Fiber

    ⚡️ Express inspired web framework written in Go

  • GitHub repo kaniko

    Build Container Images In Kubernetes

  • GitHub repo podman

    Podman: A tool for managing OCI containers and pods

  • GitHub repo sops

    Simple and flexible tool for managing secrets

  • GitHub repo buildkit

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

  • GitHub repo skopeo

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

  • GitHub repo virtual-kubelet

    Virtual Kubelet is an open source Kubernetes kubelet implementation.

  • GitHub repo runtime-spec

    OCI Runtime Specification

  • GitHub repo gatekeeper

    Gatekeeper - Policy Controller for Kubernetes

  • GitHub repo rules_docker

    Rules for building and handling Docker images with Bazel

  • GitHub repo distribution-spec

    OCI Distribution Specification

  • GitHub repo railcar

    RailCar: Rust implementation of the Open Containers Initiative oci-runtime (by drahnr)

  • GitHub repo gopg

    A minimal microservice written in Go that executes Go programs. This microservice can be used to set-up local go learning environment at your workspace/school. You can also use the provided zero-configuration docker-image for quick deployments.

  • GitHub repo actions

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better runc alternative or higher similarity.


Posts where runc has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-02-11.
  • Podman: A Daemonless Container Engine | 2021-02-11
  • Crun: Fully featured OCI runtime and C library for running containers | 2021-01-30
    The particular implementation detail I was referring to:

    The distinction I was attempting to make is whether or not C source code is required in your Go project to fully implement a container runtime.

  • Building a secure/sandboxed environment for executing untrusted code | 2021-01-16
    gVisor by Google is a userspace application kernel written in Go. Userspace kernel is a software that runs completely in user-mode and has less privilege (since it runs in user-mode). It also acts as a kernel emulation layer, that means, it can act as a fake kernel and can receive and process system-calls, thus hiding the host kernel. gVisor is compatible with OCI and provides a OCI runtime called runsc that can be used by container management tool like docker as the underlying runtime. (docker uses runc as the default runtime).
  • Infrastructure Engineering - Diving Deep | 2021-01-14
    Kubernetes supports multiple container runtimes due to its adoption of pod as the basic unit of scheduling. While Docker was one of the runtimes so far, it has been recently deprecated in favor of better standards like CRI removing the shim. The other recognized runtimes would be containerd, or even a low-level runtime like runc. You can read more about how they compare in this post or even this. As they mention, today making a call to Docker engine will make a call to containerd which inturn makes a call to runc. The main difference lies in the fact that every runtime has a different level of abstractions and ultimately the lowest level of the hierarchy is going to be LXC which is based on C or runc which is based on Golang.
  • It's Time to Say Goodbye to Docker | 2020-10-02
    runc is the most popular container runtime created based on OCI container runtime specification. It's used by Docker (through containerd), Podman and CRI-O, so pretty much everything expect for LXD (which uses LXC). There's not much else I can add. It's default for (almost) everything, so even if you ditch Docker after reading this article, you will most likely still use runc.


Basic runc repo stats
3 days ago

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