本篇文章旨在指导如何启动Docker的live-restore,以确保容器在Docker重启后能够持续运行并不受影响;

首次修改后,Docker需要重启才能生效。首次重启会对容器运行产生影响,但后续重启则不会影响到容器的正常运行;

启用Docker的live-restore主要目的是确保容器稳定运行,避免因编辑加速URL、代理等操作导致Docker重启,进而影响容器的运行。

注意,本操作存在一定风险,需要SSH登录管理员账号进行操作。

1、登录SSH

1.1、启用SSH服务

记得用完及时关闭SSH服务。

1.2、CMD窗口登录SSH

ssh 管理员账户@NASIP -p SSH端口

使用CMD登录SSH终端,完整示例:ssh user@192.168.1.2 -p 22

输入管理员密码后按下回车键完成登录,密码输入过程不会显示

如果提示SSH不是内部命令的错误,可下载第三方SSH软件进行操作。

2、启用Docker的live-restore

2.1、编辑配置文件

执行命令:

sudo nano /etc/docker/daemon.json

再次验证管理员密码,开始编辑配置文件。

image-kfpf.png

添加配置节点:

	"live-restore": true,

注意:

如果写在大括号内的最后一行,则上一行末尾必须添加,,本行配置删除末尾的,

务必确保内容符合json字符串的书写规则。

2.2、保存配置并退出编辑

  • Ctrl + O 键:保存文件,再次点击回车键完成保存;

注意:

此处为字母O键,不是数字0

直接点击回车键即可,切勿修改文件名称。

  • Ctrl + X 键:退出编辑。

2.3、重启Docker服务

sudo service docker restart

验证管理员密码后,等待Docker服务完成重启。

注意:本次重启会重启运行中的容器。

2.4、任意搭配加速URL或代理

现在点击确认重启Docker服务后,容器不会跟随Docker服务重新运行,容器始终保持运行状态。

2.5、特殊说明

如果在进行Docker迁移时遇到无法完成迁移的报错,建议重新按照上述操作,删除添加的配置节点后重启Docker服务。之后,再次尝试进行Docker迁移操作。