runc
Meer info
- Gemaakt door
- Docker Inc.
- Jaar
- Eigenaar
- Open Container Initiative
- Type
- OCI-runtime
- Licentie
- Apache 2.0
- Broncode
- github.com/opencontainers/runc
- Wikipedia
- en.wikipedia.org
De referentie-implementatie van de OCI-runtime: het kleine Go-programma dat daadwerkelijk Linux-syscalls (clone, namespaces, cgroups) aanroept om een container te starten.
Ontstaan uit Dockers libcontainer in 2015, toen Docker zichzelf opsplitste en het low-level deel aan OCI schonk. Neemt een bundle (rootfs plus config.json), forkt een init-shell, richt pid-, net-, mount-, uts-, ipc- en user-namespaces in, past seccomp-filters toe en roept execve aan.
Alternatieven: crun (C-implementatie, snellere koude start), gVisor runsc, Kata kata-runtime en youki (Rust). De meeste productieclusters draaien standaard runc, omdat het gewoon werkt.