Docker - chroot las raices.
Mirando las raices de Docker y aunque hay varias, una de las ideas relacionadas era el “chroot”.
Para los que no lo conocen, con ese comando se puede correr un programa en una carpeta aislada, con un estilo “jail”. Se preparan las carpetas necesarias (bibliotecas) y luego se corre un programa usando el mismo kernel de nuestro equipo real.
Aqui un ejemplo corriendo un “bash” aislado.
J=/home/cialdeld/Downloads/test
mkdir -p $J
cd $J
mkdir -p $J/{bin,lib64,lib}
cp -v /bin/* bin -R
cp -v /lib/* lib -R
cp -v /lib64/* lib64 -R
chroot /home/cialdeld/Downloads/test /bin/bash
Esa nueva carpeta mide 873 megas, aunque se puede reducir quitando bibliotecas y programas que no necesitemos.