0
我有一個CentOS 7盒子,其中默認的Docker 1.12包(docker
)運行了大約十幾個容器。根據這些instructions,我想升級到其存儲庫中提供的最新Docker包(docker-ce
)。從`docker`升級到`docker-ce`時,我可以保存我的運行容器嗎?
但是,我必須首先卸載docker
軟件包。這會垃圾我的運行容器?如果是這樣,是否有避免這種情況?
我有一個CentOS 7盒子,其中默認的Docker 1.12包(docker
)運行了大約十幾個容器。根據這些instructions,我想升級到其存儲庫中提供的最新Docker包(docker-ce
)。從`docker`升級到`docker-ce`時,我可以保存我的運行容器嗎?
但是,我必須首先卸載docker
軟件包。這會垃圾我的運行容器?如果是這樣,是否有避免這種情況?
其實Docker 1.12(只是你的情況)開始有一個功能,叫做live-restore
。
https://docs.docker.com/engine/admin/live-restore/#enable-the-live-restore-option
與碼頭工人引擎1.12開始,你可以這樣,如果守護程序變得不可用的容器仍然正常運行配置守護進程。實時恢復選項有助於減少由於守護進程崩潰,計劃停機或升級導致的容器停機時間。
要啓用它,請用此更新daemon.json
。
{
"live-restore": true
}
然後,您只需發送一個SIGHUP
到碼頭引擎。
請務必做好所有必要的備份,以防萬一。
我該如何安全地發送該信號,以及如何知道是否需要新配置? –
您可以執行'kill -HUP'來檢查是否使用了新的配置,執行'lsof '並檢查是否列出了正確的配置文件。 –