?
This document uses PHP Chinese website manual Release
更新一個或多個容器的配置
docker update [OPTIONS] CONTAINER [CONTAINER...]
名字,簡寫 | 默認 | 描述 |
---|---|---|
-blkio-weight | 0 | 阻止IO(相對權(quán)重),介于10和1000之間,或0禁用(默認值為0) |
--cpu-period | 0 | 限制CPU CFS(完全公平調(diào)度程序)期間 |
--cpu-quota | 0 | 限制CPU CFS(完全公平調(diào)度程序)配額 |
--cpu-rt-period | 0 | 以微秒為單位限制CPU實時周期 |
--cpu-rt-runtime | 0 | 以微秒為單位限制CPU實時運行時間 |
--cpu-shares, -c | 0 | CPU份額(相對重量) |
--cpus | CPU數(shù)量 | |
--cpuset-cpus | 允許執(zhí)行的CPU(0-3,0,1) | |
--cpuset-mems | 允許執(zhí)行的MEM(0-3,0,1) | |
--kernel-memory | 0 | 內(nèi)核內(nèi)存限制 |
--memory, -m | 0 | 內(nèi)存限制 |
--memory-reservation | 0 | 內(nèi)存軟限制 |
--memory-swap | 0 | 交換限制等于內(nèi)存加交換:'-1'以啟用無限交換 |
--restart | 重新啟動策略以在容器退出時應(yīng)用 |
命令 | 描述 |
---|---|
docker | Docker CLI的基本命令。 |
docker update
命令動態(tài)更新容器配置??梢允褂么嗣罘乐谷萜鲝钠銬ocker主機消耗太多資源。使用單個命令,您可以對單個容器或多個容器設(shè)置限制。若要指定多個容器,請?zhí)峁┮钥崭穹指舻娜萜髅Q或ID列表.
除--kernel-memory
選項時,可以在運行或停止的容器上指定這些選項。在4.6以上的內(nèi)核版本上,只能更新--kernel-memory
在已停止的容器上或在內(nèi)核內(nèi)存初始化的正在運行的容器上。
下面的部分將說明使用此命令的方法。
若要將容器的CPU共享限制為512,請首先標識容器名稱或ID。你可以用docker ps
找到這些價值。還可以使用從docker run
命令。然后,執(zhí)行以下操作:
$ docker update --cpu-shares 512 abebf7571666
要更新多個容器的多個資源配置,請執(zhí)行以下操作:
$ docker update --cpu-shares 512 -m 300M abebf7571666 hopeful_morse
控件更新容器的內(nèi)核內(nèi)存限制。--kernel-memory
選擇。在4.6以上的內(nèi)核版本上,只有當容器啟動時,才能在運行的容器上更新此選項。--kernel-memory
.如果容器已啟動無--kernel-memory
在更新內(nèi)核內(nèi)存之前,需要停止容器。
例如,如果使用以下命令啟動容器:
$ docker run -dit --name test --kernel-memory 50M ubuntu bash
可以在容器運行時更新內(nèi)核內(nèi)存:
$ docker update --kernel-memory 80M test
如果你啟動了一個容器無內(nèi)核內(nèi)存初始化:
$ docker run -dit --name test2 --memory 300M ubuntu bash
更新正在運行的容器的內(nèi)核內(nèi)存test2
都會失敗。更新之前,需要停止容器。--kernel-memory
背景。下次啟動它時,容器將使用新值。
比更新的內(nèi)核版本(包括) 4.6沒有此限制,您可以使用--kernel-memory
和其他選擇一樣。
您可以在運行的容器上更改容器的重新啟動策略。新的重新啟動策略在運行后立即生效。docker update
在容器上。
要更新一個或多個容器的重新啟動策略:
$ docker update --restart=on-failure:3 abebf7571666 hopeful_morse
注意,如果容器是使用“-rm”標志啟動的,則不能更新它的重新啟動策略。大AutoRemove
和RestartPolicy
對于容器來說是相互排斥的。