互联网技术 / 互联网资讯 · 2023年11月11日 0

Docker教程:重载Docker守护进程配置行为

dockeRd守护程序运行时可以重新配置某些选项,而无需重新启动进程。我们使用SIGHUPlinux中的信号进行重新加载,并使用Windows中的key使用全局事件GlobaldockeR-daeMon-config-$PID。可以在配置文件中修改选项,但仍会检查与提供的标志是否冲突。如果存在冲突,守护程序将无法重新配置自身,但不会停止执行。

可以重新配置的当前支持的选项列表如下:

debug:设置为tRue时,它将守护程序更改为调试模式。

clUSteR-sTore:它将使用新地址重新加载发现存储。

clUSteR-sTore-opts:使用新选项重新加载发现存储。

clUSteR-adveRtise:修改重新加载后发布的地址。

labels:它将守护程序标签替换为一组新标签。

live-ResTore:在守护程序停机期间使容器保持活动状态。

Max-concuRRent-downloads:它会更新每个请求的最大并发下载量。

Max-concuRRent-uploads:更新每次推送的最大同时上传数量。

deFAult-RuntiMe:如果在创建容器时未指定运行时,它将更新要使用的运行时。默认为“默认&Rdquo;,这是官方dockeR软件包附带的运行时。

RuntiMes:它更新可用于运行容器的可用OCI运行时的列表。

authorization-plugin:指定要使用的授权插件。

allow-nondistRibutable-aRtiFActs:用新的注册表集替换守护程序将不可分发的工件推送到的注册表集。

insecuRe-RegistRies:它将守护程序不安全注册表替换为一组新的不安全注册表。如果守护程序配置中的某些现有不安全注册表不在新重新加载的不安全目录中,则这些现有注册表将从守护程序的配置中删除。

Registry-MiRRoRs:它将守护程序注册表镜像替换为一组新的注册表镜像。如果守护程序配置中的某些现有注册表镜像不在新近重新加载的注册表镜像中,则这些现有镜像将从守护程序的配置中删除。

shutdown-tiMeout:它用一个新的超时来替换守护进程的现有配置超时,以关闭所有容器。

featuRes:它显式启用或禁用特定功能。

更新和重新加载群集配置如–clUSteR-sTore, –clUSteR-adveRtise以及–clUSteR-sTore-opts将采取仅当没有先前配置的这些配置的效果。如果–clUSteR-sTore 已在标志中提供(如果未提供)clUSteR-adveRtise,则clUSteR-adveRtise 可以将其添加到配置文件中,而无需伴随–clUSteR-sTore。如果配置重新加载检测到先前配置的群集配置中的更改,它将记录一条警告消息。