Recursos
Introducció
Els contenidors proporciones contextos que aïllen els processos, en cap cas un sistema de virtualització.
Si tu crees una màquina virtual amb 2GB de RAM, els processos que s’executen en la màquina virtual només disposen de com a màximm 2GB de RAM de la màquina real encara que la màquina real tingui 32 GB de RAM.
En canvi, si tu executes un contenidor en una màquina amb 32GB de RAM, el contenidor disposa de tota la RAM com qualsevol altre procés.
A {% link “/linux/docker/network/” %} i {% link “/linux/docker/storage/” %} hem vist com poden limitar un contenidor, però hi ha moltes altres limitacions que permeten aïllar més un contenidor com veurem a continuació.
Memòria
Al crear un contenidor podem limitar la memòria que pot utilitzar amb el flag -m o --memory.
Aquest flag té un valor enter seguit per un sufix b, k, m o g per indicar bytes, kilobytes, megabytes o gigabytes.
El valor mínim de la memoria ha de ser 6m (6 megabytes):
docker: Error response from daemon: Minimum memory limit allowed is 6MB.Anem a veure si un apache pot funcionar només amb 7m (7 megabytes):
<html><body><h1>It works!</h1></body></html>Sembla que de moment funciona tal com mostra stats:
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
4c77f01a428a web 0.03% 4.836MiB / 7MiB 69.08% 1.79kB / 626B 0B / 0B 109Instal.la el paquet apache2-utils per poder executar ApacheBenchmark
$ sudo apt install -y apache2-utilsEstàs llegint una vista prèvia.
Inicia sessió amb Google per llegir la pàgina completa.
Inicia sessió amb GoogleAmb qualsevol compte de Google. Només et demanarem que acceptis les condicions del servei.