在Docker守护进程停机期间保持容器运行(即重启Docker时,正在运行的容器不会停止)

在Docker默认设置下,守护进程终止会导致容器关闭。但通过启用live-restore选项,可以在守护进程不可用时保持容器运行,减少服务中断。要实现此功能,需编辑daemon.json配置文件,添加live-restore:true,然后重新加载配置而不重启Docker,最后确认配置生效并重启Docker,容器将在Docker重启时继续运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在默认情况下,当 Docker 守护进程终止时,它将关闭正在运行的容器。不过,我们可以配置该守护进程,以便在该守护进程不可用时容器仍在运行。这种功能称为实时恢复。实时还原选项有助于减少由于守护进程崩溃、计划中断或升级而导致的容器停机时间。

Docker官方相关详细文档:https://docs.docker.com/config/containers/live-restore/

具体方法:

1.将配置添加到守护进程配置文件中。在 Linux 上,默认的配置文件为/etc/docker/daemon.json

vim /etc/docker/daemon.json { "live-restore": true }

之前每次重启docker都需要 重启docker的进程 

docker start mysql57
docker start cadvisor
docker start node-exporter 
docker start prom/node-exporter

 vim /etc/docker/daemon.json

{
   "registry-mirrors": ["http://hub-mirror.c.163.com"],
   "insecure-registries": ["http://192.168.1.249:8086","https://192.168.1.249:16443"],
   "live-restore": true
}

2.Docker reload配置(不会重启docker)

重启或给dockerd发送 SIGHUP信号,dockerd收到信号后会reload配置

systemctl reload docker 或者发送信号 kill -SIGHUP $(pidof dockerd)

 3.检查上面的配置是否成功

docker info | grep -i live

4.重启Docker,此时重启Docker时就容器就不会停止了

systemctl restart docker

5、docker ps 查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值