从`docker`升级到`docker-ce`时,我可以保存正在运行的容器吗?

时间:2017-07-27 13:39:51

标签: docker centos

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

但是,我必须首先卸载docker包。这会破坏我的跑步容器吗?如果是这样,无论如何都要避免这种情况?

1 个答案:

答案 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引擎。

请确保执行所有必要的备份,以防万一。