Requisitos: Al crear un contenedor docker, puedes limitar el uso máximo de memoria del contenedor añadiendo el parámetro -m.
Revisa los límites de memoria del contenedor
La máquina anfitriona instala una memoria USB de 8G y crea 3 contenedores, de los cuales la memoria máxima del contenedor itsvse-redis está limitada a 512M, y los dos contenedores restantes no están restringidos, como se muestra en la figura siguiente:
Explicación detallada del formato de la información de salida
[CONTENEDOR]: Muestra el ID del contenedor en formato corto. Porcentaje de CPU: Uso de CPU. [USO/LÍMITE DE MEM]: La memoria utilizada actualmente y la memoria máxima que se puede utilizar. [MEM %]: Muestra el uso de memoria en porcentaje. [NET I/O]: Datos de E/S de red. [E/S DE BLOQUE]: Datos de E/S de disco. [PIDS]:P número de identificación.
Comando de actualización Docker
El comando docker update actualiza dinámicamente la configuración del contenedor. Puedes usar este comando para evitar que los contenedores consuman demasiados recursos de sus hosts Docker. Con un solo comando, puedes establecer límites para un solo contenedor o varios contenedores. Para especificar múltiples contenedores, proporciona una lista de nombres o IDs de contenedores separados por espacios.
OPCIONES Descripción
nombre | descripción | --blkio-weight | Bloqueando IO (peso relativo), entre 10 y 1000, 0 está desactivado (por defecto suprimido) | --CPU-punto | Limitar la duración del CFS (Planificador totalmente justo) de la CPU | --cuota de CPU | Limitar las cuotas de CFS (Scheduler Completamente Justo) de la CPU | --cpu-rt-periodo | API 1.25+, que limita el tiempo real de la CPU a microsegundos | --cpu-rt-runtime | API 1.25+, que limita el tiempo de ejecución en tiempo real de la CPU a microsegundos | --CPU-Shares, -C | Cuota de CPU (peso relativo) | --Cpus | API 1.29+, número de CPUs | --cpuset-cpus | CPU permitida (0-3,0,1) | --cpuset-mem | Permitido MEM (0-3,0,1) | --memoria kernel | Límites de memoria del núcleo | --intercambio de memoria | El límite de swap es igual a memoria más swapping, "-1" para permitir el swapping ilimitado | --memory-reservatio | Límite blando de memoria | --memoria, -m | Límite de memoria | --pids-límite | API 1.40+, ajustar los límites de los pids del contenedor (-1 significa ilimitado) | --reanudar | Reinicia la política para que se aplique cuando el contenedor salga |
Documentación:El inicio de sesión del hipervínculo es visible.
Supongamos que limitas el contenedor php5-fpmUso máximo de memoria 1024M (1G), el comando es el siguiente:
(Fin)
|