runc
Altre info
- Creatore
- Docker Inc.
- Anno
- Proprietario
- Open Container Initiative
- Tipo
- Runtime OCI
- Licenza
- Apache 2.0
- Codice sorgente
- github.com/opencontainers/runc
- Wikipedia
- en.wikipedia.org
L'implementazione di riferimento del runtime OCI: il piccolo binario in Go che chiama davvero le syscall di Linux (clone, namespace, cgroups) per avviare un container.
Nasce da libcontainer di Docker nel 2015, quando Docker si è scomposto e ha donato la parte di basso livello a OCI. Prende un bundle (rootfs + config.json), esegue il fork di una shell init, configura i namespace pid/net/mount/uts/ipc/user, applica i filtri seccomp e chiama execve.
Alternative: crun (implementazione in C, avvio a freddo più rapido), gVisor runsc, Kata kata-runtime, youki (Rust). La maggior parte dei cluster di produzione usa ancora runc per impostazione predefinita perché «funziona e basta».