Contenedores - Kernel, CPU y RAM.
Una de las características de los contenedores de Docker es que utilizan el hardware del equipo real (o virtual) donde esté instalado Docker.
En mis pruebas, usando Xubuntu GNU/Linux veo que el disco, Kernel, ram, red y número de CPUs corresponden con el equipo real.
Aunque pueda parecer obvio, como los recursos están compartidos entre todos los contenedores corriendo, el exceso de uno de ellos afectará el funcionamiento de los demás.
En nuestras pruebas de colapso de CPU verificamos que un contenedor puede saturar el equipo real hasta dejarlo congelado.
Esta línea en Bash colapsa uno de los CPUs del equipo real, si lo corremos 8 veces, tendremos los 8 cpus al 100%.
yes > /dev/null &
Lo verificamos con “htop”, existen 8 procesos corriendo en el equipo real con el comando “yes”.
Este ejemplo se puede aplicar a Red, Disco (disk full) y a RAM.
Ver este post para mas detalles.
https://dockertips.com/Recursos_usados