我有一个CentOS 7机器,带有默认的Docker 1.12软件包(docker),运行着大约十二个容器。根据这些instructions,我想升级到其存储库中提供的最新Docker软件包(docker-ce)。

但是,我必须先卸载docker软件包。这会丢掉我正在运行的容器吗?如果是这样,是否有避免的方法?

最佳答案

实际上,有一个功能从docker 1.12开始(只是您的情况),称为live-restore

https://docs.docker.com/engine/admin/live-restore/#enable-the-live-restore-option



要启用它,请使用此更新daemon.json

{
"live-restore": true
}

然后,您只需将SIGHUP发送到docker引擎。

确保做所有必要的备份,以防万一。

08-28 16:44
查看更多