Crun: Fully featured OCI runtime and C library for running containers

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • crun

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

  • There is a lot of "logical" errors possible in a container runtime that no language will save you from. See CVE-2019-18837 https://github.com/containers/crun/pull/173

  • ignite

    Discontinued Ignite a Firecracker microVM (by weaveworks)

  • Another Rust option is Firecracker, it manages micro VM but can be used for Docker, ala Fargate and https://github.com/weaveworks/ignite

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • runtime-tools

    OCI Runtime Tools

  • crun runs the OCI validations tests on each PR.

    The tests are maintained here: https://github.com/opencontainers/runtime-tools/tree/master/...

    I guess this is the closest to be "certified compliant", but that is not enough for working with existing container engines as everyone just assumes runc is used

  • Fiber

    ⚡️ Express inspired web framework written in Go

  • > nothing really stopping you, but it's not the usual approach

    In my experience, if you open-source a project, it better have to follow conventions. Following conventions makes sure someone else can read your code easily.

    > In which directory to store files is an incredibly small and minor detail though.

    Yeah it's a small detail, but it is important to me to not get lost in a directory tree.

    Random example taken from a github search: https://github.com/gofiber/fiber

    Is it really ok to have that much source code at the toplevel? Is the code architecture clear at a glance?

    For me, it is not, and I'll have to put in extra work (I'm lazy) to understand the code and how it works.

    I don't mind doing that for other projects, but for my projects as I work on them daily, it becomes a pain very quickly.

  • golang-standards/project-layout

    Standard Go Project Layout

  • This pattern or close variants or subsets are fairly common:

    https://github.com/golang-standards/project-layout

  • runc

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

  • The particular implementation detail I was referring to: https://github.com/opencontainers/runc/tree/master/libcontai...

    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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I looked through attacks in my access logs. Here's what I found

    6 projects | news.ycombinator.com | 28 Jan 2024
  • macOS Containers v0.0.1

    24 projects | news.ycombinator.com | 26 Sep 2023
  • Container Deep Dive Part 1: Container Runtime

    1 project | dev.to | 6 Nov 2022
  • Sarus VS Podman: comparison of both technologies

    1 project | /r/podman | 25 Jun 2022
  • Podman + minikube

    6 projects | dev.to | 29 Apr 2022