我有一个CentOS 7盒子,默认的Docker 1.12包(docker
)运行着大约十几个容器。我想根据这些instructions升级到其存储库中提供的最新Docker软件包(docker-ce
)。
但是,我必须首先卸载docker
包。这会破坏我的跑步容器吗?如果是这样,无论如何都要避免这种情况?
答案 0 :(得分:3)
实际上有一个功能从docker 1.12(只是你的情况)开始,名为live-restore
。
https://docs.docker.com/engine/admin/live-restore/#enable-the-live-restore-option
从Docker Engine 1.12开始,您可以配置守护程序,以便在守护程序变得不可用时容器保持运行。实时还原选项有助于减少因守护程序崩溃,计划中断或升级而导致的容器停机时间。
要启用它,请使用此更新daemon.json
。
{
"live-restore": true
}
然后您只需将SIGHUP
发送到docker引擎。
请确保执行所有必要的备份,以防万一。