插件窝 干货文章 Docker不开机自动启动

Docker不开机自动启动

Docker systemctl 服务 检查 381    来源:    2025-04-26

Docker 开机自动启动问题解决方案

问题描述

Docker 服务没有设置为开机自动启动,导致每次重启系统后需要手动启动 Docker 服务。

解决方案

方法一:使用 systemctl 命令(推荐)

对于使用 systemd 的系统(大多数现代 Linux 发行版):

# 启用 Docker 开机自启
sudo systemctl enable docker

# 可选:立即启动 Docker 服务(如果当前未运行)
sudo systemctl start docker

# 验证设置
sudo systemctl is-enabled docker

方法二:使用 update-rc.d(适用于 SysVinit 系统)

对于较旧的 Linux 发行版:

sudo update-rc.d docker defaults
sudo update-rc.d docker enable

方法三:检查 Docker 配置

如果上述方法无效,可能需要检查 Docker 的配置文件:

  1. 确保 /etc/default/docker 文件存在且配置正确
  2. 检查 /etc/docker/daemon.json 是否有冲突配置

验证设置

重启系统后,检查 Docker 服务状态:

systemctl status docker
# 或
service docker status

注意事项

  • 不同 Linux 发行版可能有细微差异
  • 如果使用 Docker Desktop(Windows/macOS),设置通常在 GUI 中完成
  • 某些云服务提供商可能有自己的容器服务管理方式

如需进一步帮助,请提供您的操作系统版本和 Docker 安装方式。