docker客户端无需自动重启,真正需配置的是守护进程dockerd:先执行sudo systemctl enable docker实现开机自启,再通过/etc/systemd/system/docker.service.d/override.conf设置restart=always增强崩溃恢复能力,最后在/etc/docker/daemon.json中启用live-restore确保配置重载时容器不中断。
客户端本身不需要“自动重启”,它只是命令行工具;真正需要配置自动重启的是 docker 守护进程(dockerd),也就是服务端。所谓“守护进程自动重启”,是指宿主机开机或异常退出后,dockerd 能自动拉起,从而让所有设置了重启策略的容器随之恢复运行。
确保 Docker 守护进程开机自启
这是最基础、最关键的一步:没有 dockerd,容器根本无法存在。
- 执行
sudo systemctl enable docker,让 Docker 服务随系统启动 - 验证是否生效:
systemctl is-enabled docker应返回enabled - 检查当前状态:
systemctl is-active docker应为active
增强守护进程自身的稳定性
仅启用开机自启还不够。若 dockerd 运行中意外崩溃,默认可能不会自动恢复。可通过 systemd 配置强化其韧性:
MiniMax 图片理解 + 网络搜索 MCP 工具。适配 Docker 环境(极空间等),支持图片 OCR 识别、图像内容理解、网络搜索。API Key 安全存储在本地 credentials 文件,不暴露在代码中。
- 新建覆盖配置:
sudo mkdir -p /etc/systemd/system/docker.service.d - 写入
override.conf:{"Restart=always", "RestartSec=30"} - 重载配置:
sudo systemctl daemon-reload && sudo systemctl restart docker
启用 live-restore 实现无缝延续
当 dockerd 自身需要 reload(如修改配置后)时,live-restore 可让正在运行的容器不受影响,不中断、不重启——这比依赖 restart 策略更底层、更及时。
- 编辑
/etc/docker/daemon.json,加入:{"live-restore": true, "disable-crash-files-delete": true} - 重载配置:
sudo systemctl reload docker - 验证:
docker info | grep -i "live restore"应显示Live Restore Enabled: true
客户端无需额外配置
Docker CLI(docker 命令)是无状态的客户端工具,不驻留、不守护。它每次执行都连接本地 Unix socket(/var/run/docker.sock)与 dockerd 通信。只要 dockerd 在运行,CLI 就可用;它本身不存在“自动重启”概念,也不需要配置。










