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

重载Docker守护进程配置行为

Docker守护进程在运行时允许对某些配置选项进行重新加载,而无需停止进程。通过在Linux中使用SIGHUP信号,或在Windows中使用全局事件GlobaldockeR-daeMon-config-$PID来实现这一点。虽然可以在配置文件中修改选项,但系统会检查这些选项与现有标志之间是否存在冲突。如果发现冲突,守护进程将无法完成自我重新配置,但仍会继续运行。

目前支持重新配置的选项包括:

debug:当设置为true时,守护进程将进入调试模式。

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

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

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

labels:将守护进程的标签替换为一组新的标签。

live-ResTore:在守护进程停机期间保持容器活动。

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

Max-concuRRent-uploads:更新每次推送的最大并发上传数。

deFAult-RuntiMe:若创建容器时未指定运行时,将更新使用的运行时,默认为“默认”,这是官方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-sTore。如果配置重新加载时检测到先前群集配置的更改,将记录一条警告消息。

[[[IMG_1]]]
[[[IMG_2]]]
[[[IMG_3]]]
[[[IMG_4]]]
[[[IMG_5]]]
[[[IMG_6]]]
[[[IMG_7]]]
[[[IMG_8]]]
[[[IMG_9]]]