runc
Więcej informacji
- Twórca
- Docker Inc.
- Rok
- Właściciel
- Open Container Initiative
- Typ
- Środowisko uruchomieniowe OCI
- Licencja
- Apache 2.0
- Kod źródłowy
- github.com/opencontainers/runc
Referencyjna implementacja środowiska uruchomieniowego OCI — mała binarka w Go, która faktycznie wywołuje wywołania systemowe Linuksa (clone, przestrzenie nazw, cgroups), by uruchomić kontener.
Powstał z libcontainer Dockera w 2015 roku, gdy Docker rozbił się na części i przekazał warstwę niskopoziomową organizacji OCI. Bierze pakiet (rootfs + config.json), rozwidla proces init, konfiguruje przestrzenie nazw pid/net/mount/uts/ipc/user, stosuje filtry seccomp i wywołuje execve.
Alternatywy: crun (implementacja w C, szybszy zimny start), gVisor runsc, Kata kata-runtime, youki (Rust). Większość klastrów produkcyjnych nadal domyślnie używa runc, bo „po prostu działa”.