我有一个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引擎。确保做所有必要的备份,以防万一。