Docker no contiene nada propio: namespaces, cgroups y pivot_root son las piezas reales que arma runc, su runtime de contenedores. Repasamos cómo funciona por dentro, por qué tuvo que inventar un fork() falso en Go, y cómo armar tu propio mini runtime con unshare y chroot.