非常教程

Docker 17参考手册

引擎: CLI | Engine: CLI

docker update

描述

更新一个或多个容器的配置

用法

docker update [OPTIONS] CONTAINER [CONTAINER...]

备选方案

名字,简写

默认

描述

-blkio-weight

0

阻止IO(相对权重),介于10和1000之间,或0禁用(默认值为0)

--cpu-period

0

限制CPU CFS(完全公平调度程序)期间

--cpu-quota

0

限制CPU CFS(完全公平调度程序)配额

--cpu-rt-period

0

以微秒为单位限制CPU实时周期

--cpu-rt-runtime

0

以微秒为单位限制CPU实时运行时间

--cpu-shares, -c

0

CPU份额(相对重量)

--cpus

CPU数量

--cpuset-cpus

允许执行的CPU(0-3,0,1)

--cpuset-mems

允许执行的MEM(0-3,0,1)

--kernel-memory

0

内核内存限制

--memory, -m

0

内存限制

--memory-reservation

0

内存软限制

--memory-swap

0

交换限制等于内存加交换:'-1'以启用无限交换

--restart

重新启动策略以在容器退出时应用

父命令

命令

描述

docker

Docker CLI的基本命令。

扩展描述

docker update命令动态更新容器配置。可以使用此命令防止容器从其Docker主机消耗太多资源。使用单个命令,您可以对单个容器或多个容器设置限制。若要指定多个容器,请提供以空格分隔的容器名称或ID列表.

--kernel-memory选项时,可以在运行或停止的容器上指定这些选项。在4.6以上的内核版本上,只能更新--kernel-memory在已停止的容器上或在内核内存初始化的正在运行的容器上。

实例

下面的部分将说明使用此命令的方法。

更新容器的CPU共享

若要将容器的CPU共享限制为512,请首先标识容器名称或ID。你可以用docker ps找到这些价值。还可以使用从docker run命令。然后,执行以下操作:

$ docker update --cpu-shares 512 abebf7571666

使用cpu共享和内存更新容器。

要更新多个容器的多个资源配置,请执行以下操作:

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

更新容器的内核内存约束

控件更新容器的内核内存限制。--kernel-memory选择。在4.6以上的内核版本上,只有当容器启动时,才能在运行的容器上更新此选项。--kernel-memory.如果容器已启动--kernel-memory在更新内核内存之前,需要停止容器。

例如,如果使用以下命令启动容器:

$ docker run -dit --name test --kernel-memory 50M ubuntu bash

可以在容器运行时更新内核内存:

$ docker update --kernel-memory 80M test

如果你启动了一个容器内核内存初始化:

$ docker run -dit --name test2 --memory 300M ubuntu bash

更新正在运行的容器的内核内存test2都会失败。更新之前,需要停止容器。--kernel-memory背景。下次启动它时,容器将使用新值。

比更新的内核版本(包括) 4.6没有此限制,您可以使用--kernel-memory和其他选择一样。

更新容器的重新启动策略

您可以在运行的容器上更改容器的重新启动策略。新的重新启动策略在运行后立即生效。docker update在容器上。

要更新一个或多个容器的重新启动策略:

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

注意,如果容器是使用“-rm”标志启动的,则不能更新它的重新启动策略。大AutoRemoveRestartPolicy对于容器来说是相互排斥的。

引擎: CLI | Engine: CLI相关

1.守护进程CLI参考(dockerd)(引擎) | Daemon CLI reference (dockerd) (Engine)
2.docker
3.docker attach
4.docker build
5.docker checkpoint
6.docker checkpoint create
7.docker checkpoint ls
8.docker checkpoint rm
9.docker commit
10.docker config
11.docker config create
12.docker config inspect
13.docker config ls
14.docker config rm
15.docker container
16.docker container attach
17.docker container commit
18.docker container cp
19.docker container create
20.docker container diff
21.docker container exec
22.docker container export
23.docker container inspect
24.docker container kill
25.docker container logs
26.docker container ls
27.docker container pause
28.docker container port
29.docker container prune
30.docker container rename
31.docker container restart
32.docker container rm
33.docker container run
34.docker container start
35.docker container stats
36.docker container stop
37.docker container top
38.docker container unpause
39.docker container update
40.docker container wait
41.docker cp
42.docker create
43.docker deploy
44.docker diff
45.docker events
46.docker exec
47.docker export
48.docker history
49.docker image
50.docker image build
51.docker image history
52.docker image import
53.docker image inspect
54.docker image load
55.docker image ls
56.docker image prune
57.docker image pull
58.docker image push
59.docker image rm
60.docker image save
61.docker image tag
62.docker images
63.docker import
64.docker info
65.docker inspect
66.docker kill
67.docker load
68.docker login
69.docker logout
70.docker logs
71.docker network
72.docker network connect
73.docker network create
74.docker network disconnect
75.docker network inspect
76.docker network ls
77.docker network prune
78.docker network rm
79.docker node
80.docker node demote
81.docker node inspect
82.docker node ls
83.docker node promote
84.docker node ps
85.docker node rm
86.docker node update
87.docker pause
88.docker plugin
89.docker plugin create
90.docker plugin disable
91.docker plugin enable
92.docker plugin inspect
93.docker plugin install
94.docker plugin ls
95.docker plugin push
96.docker plugin rm
97.docker plugin set
98.docker plugin upgrade
99.docker port
100.docker ps
Docker 17

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

主页 https://docker.com/
源码 https://github.com/docker/docker
版本 17
发布版本 17.06