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