Docker容器優雅重啟


默認情況下,當 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官方文檔建議使用第一種方式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM