从“docker”升级到“docker ce”时,我是否可以保存正在运行的容器?

从“docker”升级到“docker ce”时,我是否可以保存正在运行的容器?,docker,centos,Docker,Centos,我有一个CentOS 7盒子,默认的Docker 1.12包(Docker)运行大约12个容器。我想升级到他们存储库中提供的最新Docker软件包(Docker ce) 但是,我必须首先卸载docker包。这会弄脏我的流动容器吗?如果是这样的话,还有什么可以避免的吗?实际上有一个从docker 1.12(仅适用于您的情况)开始的功能,名为实时还原 从Docker Engine 1.12开始,您可以配置守护进程,以便在守护进程不可用时容器保持运行。live restore选项有助于减少由于守护程

我有一个CentOS 7盒子,默认的Docker 1.12包(
Docker
)运行大约12个容器。我想升级到他们存储库中提供的最新Docker软件包(
Docker ce


但是,我必须首先卸载
docker
包。这会弄脏我的流动容器吗?如果是这样的话,还有什么可以避免的吗?

实际上有一个从docker 1.12(仅适用于您的情况)开始的功能,名为
实时还原

从Docker Engine 1.12开始,您可以配置守护进程,以便在守护进程不可用时容器保持运行。live restore选项有助于减少由于守护程序崩溃、计划内停机或升级而导致的容器停机时间

要启用它,请使用以下命令更新
daemon.json

{
"live-restore": true
}
然后您只需向docker引擎发送一个
SIGHUP


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

实际上,docker 1.12(仅适用于您的情况)中有一个名为
实时还原的功能

从Docker Engine 1.12开始,您可以配置守护进程,以便在守护进程不可用时容器保持运行。live restore选项有助于减少由于守护程序崩溃、计划内停机或升级而导致的容器停机时间

要启用它,请使用以下命令更新
daemon.json

{
"live-restore": true
}
然后您只需向docker引擎发送一个
SIGHUP


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

我如何安全地发送该信号,以及如何知道是否需要新配置?您可以执行
kill-HUP
,以检查是否使用了新配置,执行
lsof
并检查是否列出了正确的配置文件。如何安全发送该信号以及如何知道它是否使用了新配置?您可以执行
kill-HUP
,要检查是否使用了新配置,请执行
lsof
并检查是否列出了正确的配置文件。