默認情況下,當 Docker 守護進程終止時,它將關閉正在運行的容器。您可以配置守護程序,以便容器在守護程序不可用時保持運行。此功能稱為live-restore。live-restore選項有助於減少由於守護進程崩潰、計划中斷或升級而導致的容器停機時間。
在工作中,假如修改了docker的配置而需要重新加載docker守護進程,導致docker容器重啟,業務會中斷一會,尤其是在生產環境,存在一定的風險。這種情況下,可以啟用live-restore功能,以在守護進程不可用時使容器保持活動狀態,有以下兩種方法設置。
1.將配置添加到守護進程配置,即docker-daemon.json,如下
# vim /etc/docker/daemon.yaml
{
"live-restore":true
}
可以立即重新啟動docker守護程序了。如果你使用systemd,那么使用systemctl reload docker命令。
2.手動啟用該過程
dockerd --live-restore systemd
docker官方文檔建議使用第一種方式