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


Basic crun repo stats
10 days ago

containers/crun is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Crun Alternatives

Similar projects and alternatives to crun

  • GitHub repo runc

    CLI tool for spawning and running containers according to the OCI specification

  • GitHub repo jib

    🏗 Build container images for your Java applications.

  • GitHub repo go

    The Go programming language

  • GitHub repo Moby

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

  • GitHub repo dive

    A tool for exploring each layer in a docker image

  • GitHub repo golang-standards/project-layout

    Standard Go Project Layout

  • 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 buildkit

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

  • GitHub repo skopeo

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

  • GitHub repo source-to-image

    A tool for building artifacts from source and injecting into container images

  • GitHub repo asciinema

    Web app for hosting asciicasts

  • GitHub repo ignite

    Ignite a Firecracker microVM (by weaveworks)

  • GitHub repo rules_docker

    Rules for building and handling Docker images with Bazel

  • GitHub repo toolbox

    Tool for containerized command line environments on Linux (by containers)

  • GitHub repo storage

  • GitHub repo distribution-spec

    OCI Distribution Specification

  • GitHub repo runtime-tools

    OCI Runtime Tools

  • GitHub repo railcar

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

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


Posts where crun 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-05-07.
  • Is Docker Dead in the Water?
    The docker utility isn't the only way to build and run containers. There's also cri-o, podman, and crun among others for running containers. For building there is podman again, Jib for Java applications, and bazel plus many others. The docker approach of using a client to connect to a daemon required to run as root has turned out to be slow and insecure.
  • I spent more than a week chasing on-prem PLEG unhealthy and sandbox timeouts. What I learned: Avoid runc 1.0.0-rc93 on Centos 7
  • 64GB Ram on my Ryzen 7 4800h SLIMBOOK PRO X 15 is almost full with docker | 2021-04-08
    try podman + crunc need to enbale cgroupsv2
  • Podman: A Daemonless Container Engine | 2021-02-11
    Under the covers, both podman AND docker use runc. Redhat is writing a new version named "crun" which is lower overhead and faster:

  • Crun: Fully featured OCI runtime and C library for running containers | 2021-01-30
    There is a lot of "logical" errors possible in a container runtime that no language will save you from. See CVE-2019-18837 | 2021-01-30
  • Varlink: Interface description format and protocol for humans and machines | 2021-01-03
    Rather than using and contributing to de facto standards like gRPC and containerd, Red Hat is trying and failing to instead establish their own parallel ecosystem that's incompatible with literally everything else:

    - Varlink instead of gRPC.

    - CRI-O instead of containerd.

    - crun[1] instead of runc (yes, they rewrote runc in plain C).

    -[4] libraries instead of libcontainer.

    - ... and so on.


    Red Hat is used to setting the industry standard - in the past, their projects were technically superior and were quickly adopted by the industry. However, they're late to the cloud native space. OpenShift 3 has been a complete mess (I have openshift-ansible themed nightmares) and instead of learning from CoreOS, they instead destroyed the product.

  • It's Time to Say Goodbye to Docker | 2020-10-02
    One alternative to runc is similarly (and confusingly) named crun. This is tool developed by Red Hat and fully written in C (runc is written in Go). This makes it much faster and more memory efficient than runc. Considering that it's also OCI compliant runtime, you should be able switch to it easily enough, if you want to check for yourself. Even though it's not very popular right now, it will be in tech preview as an alternative OCI runtime as of the RHEL 8.3 release and considering that it's Red Hat product we might eventually see as default for Podman or CRI-O.