runc

From Alpine Linux
Revision as of 07:27, 5 July 2025 by Donno (talk | contribs) (Mention that this works with crun too.)

runc is a CLI tool for spawning and running containers on Linux according to the OCI specification, implemented in Go.. This page provides instructions to setup containers using runc.

Prerequisites

Set up a minimal container

Here are the steps to create a minimal container using runc and Alpine Linux. This creates an OCI bundle

# apk add runc

# mkdir /opt/busybox-container

# apk --arch x86_64 -X https://dl-cdn.alpinelinux.org/alpine/edge/main/ --root /opt/busybox-container/rootfs --initdb --no-cache --allow-untrusted add busybox

# cd /opt/busybox-container && runc spec

# runc run busybox-1


Alternatives

An alternative to runc is crun which is a fast and lightweight fully featured OCI runtime and C library for running containers.

The commands in the example above can be switched to use crun instead and it can be installed with

# apk add crun

.

See also