Compartir comentarios
Las respuestas se generan en base a la documentación.

docker container update

DescripciónActualiza la configuración de uno o más contenedores
Usodocker container update [OPTIONS] CONTAINER [CONTAINER...]
Alias
docker update

Descripción

El comando docker update permite actualizar dinámicamente la configuración de un contenedor. Puedes utilizar este comando para evitar que los contenedores consuman demasiados recursos de su host Docker. Con un solo comando, puedes establecer límites en un solo contenedor o en varios. Para especificar más de un contenedor, proporciona una lista de nombres o IDs de contenedores separados por espacios.

Warning

Los comandos docker update y docker container update no son compatibles con contenedores de Windows.

Opciones

OpciónPredeterminadoDescripción
--blkio-weightBlock IO (peso relativo), entre 10 y 1000, o 0 para desactivar (por defecto 0)
--cpu-periodLimita el período del programador completamente justo (CFS) de la CPU
--cpu-quotaLimita la cuota del programador completamente justo (CFS) de la CPU
--cpu-rt-periodAPI 1.25+ Limita el período en tiempo real de la CPU en microsegundos
--cpu-rt-runtimeAPI 1.25+ Limita el tiempo de ejecución en tiempo real de la CPU en microsegundos
-c, --cpu-sharesCuotas de CPU (peso relativo)
--cpusAPI 1.29+ Número de CPUs
--cpuset-cpusCPUs en las que se permite la ejecución (0-3, 0,1)
--cpuset-memsMemoria (MEMs) en las que se permite la ejecución (0-3, 0,1)
-m, --memoryLímite de memoria
--memory-reservationLímite flexible de memoria (memory soft limit)
--memory-swapLímite de intercambio (swap) igual a la memoria más el intercambio: -1 para habilitar intercambio ilimitado
--pids-limitAPI 1.40+ Ajusta el límite de pids del contenedor (establece -1 para ilimitado)
--restartPolítica de reinicio a aplicar cuando un contenedor finaliza

Ejemplos

Las siguientes secciones ilustran formas de utilizar este comando.

Actualizar los cpu-shares de un contenedor (--cpu-shares)

Para limitar los cpu-shares de un contenedor a 512, primero identifica el nombre o ID del contenedor. Puedes utilizar docker ps para encontrar estos valores. También puedes utilizar el ID devuelto por el comando docker run. Luego, haz lo siguiente:

$ docker update --cpu-shares 512 abebf7571666

Actualizar un contenedor con cpu-shares y memoria (-m, --memory)

Para actualizar varias configuraciones de recursos para múltiples contenedores:

$ docker update --cpu-shares 512 -m 300M abebf7571666 hopeful_morse

Actualizar la política de reinicio de un contenedor (--restart)

Puedes cambiar la política de reinicio de un contenedor en ejecución. La nueva política de reinicio tiene efecto inmediato después de ejecutar docker update en un contenedor.

Para actualizar la política de reinicio para uno o más contenedores:

$ docker update --restart=on-failure:3 abebf7571666 hopeful_morse

Ten en cuenta que si el contenedor se inicia con el flag --rm, no podrás actualizar la política de reinicio para este. AutoRemove y RestartPolicy son mutuamente excluyentes para el contenedor.