不重启docker进程,重新reload加载配置过程

 更新时间:2025年09月13日 08:54:22   作者:IT杂人  
这篇文章主要介绍了不重启docker进程,重新reload加载配置过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

因为运行了多个容器,重启docker进程时会让所有容器重启,时间不能等;有没有类似nginx一样的reload机制呢?

linux 信号认知:SIGHUP

本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联。

登录Linux时,系统会分配给登录用户一个终端(Session)。在这个终端运行的所有程序,包括前台进程组和后台进程组,一般都属于这个 Session。

当用户退出Linux登录时,前台进程组和后台有对终端输出的进程将会收到SIGHUP信号。这个信号的默认操作为终止进程,因此前台进 程组和后台有终端输出的进程就会中止。

不过可以捕获这个信号,比如wget能捕获SIGHUP信号,并忽略它,这样就算退出了Linux登录,wget也 能继续下载。

重点来了:

此外,对于与终端脱离关系的守护进程,这个信号用于通知它重新读取配置文件。

使用kill测试

ps -ef|grep dockerd
kill -SIGHUP $(pidof dockerd) 

– 使用kill命令,发送SIGHUP信号给dockerd ,dockerd收到信号后会reload配置;

– SIGHUP对应信号编码1,可简化为:

kill -1 $(pidof dockerd) 

测试结果

使用docker info查询或者相关的配置的操作显示:

发现容器的状态时间不变,但新的配置已经添加;

另常用的kill另一个信号是:

kill -9 $pid

对应的信号是:

  • SIGKILL

用来立即结束程序的运行. 本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker容器网络互联的项目实践

    Docker容器网络互联的项目实践

    docker中的容器都是连接到一个虚拟的网桥上的,这为独立的容器提供了互联的可能,本文主要介绍了Docker容器网络互联的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • docker容器间互相访问(docker bridge网络)

    docker容器间互相访问(docker bridge网络)

    本文主要介绍了docker容器间互相访问(docker bridge网络),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • docker如何在外部指定参数变量

    docker如何在外部指定参数变量

    这篇文章主要介绍了docker如何在外部指定参数变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • Docker创建一个Nginx服务器的方法步骤

    Docker创建一个Nginx服务器的方法步骤

    使用Dokcer可以很好的对镜像进行管理,创建和使用容器。这篇文章主要介绍了Docker创建一个Nginx服务器的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Docker镜像+nginx 部署 vue 项目的方法

    Docker镜像+nginx 部署 vue 项目的方法

    这篇文章主要介绍了Docker镜像+nginx 部署 vue 项目的方法,帮助大家更好的使用docke镜像,感兴趣的朋友可以了解下
    2020-10-10
  • 一文弄懂docker的缓存机制

    一文弄懂docker的缓存机制

    Docker的缓存机制是指当你构建镜像时,Docker会尽可能重用之前步骤的输出,本文主要介绍了一文弄懂docker的缓存机制,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • docker 无法释放端口的解决方案

    docker 无法释放端口的解决方案

    这篇文章主要介绍了docker 无法释放端口的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Jenkins整合Docker自动化部署的实现

    Jenkins整合Docker自动化部署的实现

    本文主要介绍了Jenkins整合Docker自动化部署的实现,通过结合Jenkins的持续集成和Docker的容器化技术,可以高效地构建、测试和部署应用程序,感兴趣的可以了解一下
    2023-11-11
  • docker镜像的导入和导出的实现

    docker镜像的导入和导出的实现

    这篇文章主要介绍了docker镜像的导入和导出的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Win10系统使用docker部署ragflow的实现

    Win10系统使用docker部署ragflow的实现

    本文主要介绍了Win10系统使用docker部署ragflow的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-05-05

最新评论