<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Runc on *scratch*</title>
    <link>https://www.scrivano.org/tags/runc/</link>
    <description>Recent content in Runc on *scratch*</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 06 Jun 2026 10:03:54 +0000</lastBuildDate>
    <atom:link href="https://www.scrivano.org/tags/runc/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>C is a better fit for tools like an OCI runtime</title>
      <link>https://www.scrivano.org/2017/10/23/c-still-makes-sense-low-level-tools-oci-runtime/</link>
      <pubDate>Mon, 23 Oct 2017 21:21:19 +0000</pubDate>
      <guid>https://www.scrivano.org/2017/10/23/c-still-makes-sense-low-level-tools-oci-runtime/</guid>
      <description>&lt;p&gt;I’ve spent some of the last weeks working on a replacement for runC, the most used/known OCI runtime for running containers. It might not be very well known, but it is a key component for running containers. Every Docker container ultimately runs through runC. The OCI runtime is the thin layer between the container engine and the kernel: it reads a JSON configuration file, creates the necessary namespaces and cgroups, sets up mounts and capabilities, and finally execs the container process. Because it runs for such a short time and its workload is almost entirely syscalls, the implementation language matters for startup latency.&lt;/p&gt;</description>
    </item>
    <item>
      <title>System containers presentation </title>
      <link>https://www.scrivano.org/2017/01/30/system-containers-presentation/</link>
      <pubDate>Mon, 30 Jan 2017 18:41:37 +0000</pubDate>
      <guid>https://www.scrivano.org/2017/01/30/system-containers-presentation/</guid>
      <description>&lt;p&gt;Here are the slides for the Atomic System Containers talk I gave at Devconf.cz 2017. System containers are a way to run infrastructure services — such as etcd and Flannel — outside of Docker, managed directly by runc and systemd, which removes the circular dependency that arises when a container runtime depends on components that must themselves be running inside containers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://scrivano.org/static/system-containers-demo/&#34;&gt;http://scrivano.org/static/system-containers-demo/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;If you are interested in the video, it is on YouTube:&lt;/p&gt;</description>
    </item>
    <item>
      <title>System containers for Atomic</title>
      <link>https://www.scrivano.org/2016/03/24/system-containers-for-atomic/</link>
      <pubDate>Thu, 24 Mar 2016 15:41:50 +0000</pubDate>
      <guid>https://www.scrivano.org/2016/03/24/system-containers-for-atomic/</guid>
      <description>&lt;p&gt;The main reason behind system containers was the inability to run Flannel in a Docker container as Flannel is required by Docker itself. CoreOS solved this chicken and egg problem by using another instance of Docker (called early-docker) that is used to setup only Etcd and Flannel. Atomic system containers take a different approach: instead of a second Docker daemon, they are managed directly by runc and systemd, so the dependency on Docker is removed entirely and the chicken-and-egg problem simply does not arise.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
