📜  docker daemon 无法启动 (1)

📅  最后修改于: 2023-12-03 14:40:49.167000             🧑  作者: Mango

Docker Daemon 无法启动

问题描述

当尝试启动 Docker 守护进程时,可能会遇到以下错误消息:

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

Cannot connect to the Docker daemon at tcp://localhost:2375. Is the docker daemon running?

这通常表示 Docker 守护进程(Docker Daemon)未能成功启动。

原因分析
  1. Docker 未正确安装
  2. Docker 守护进程出现故障
  3. Docker 服务未运行
  4. Docker Daemon 运行时遇到错误
  5. 系统资源不足
解决方案
1. 检查 Docker 是否正确安装

确保 Docker 已成功安装。可以执行以下命令进行检查:

docker version

如果 Docker 版本信息能够正常输出,说明已正确安装。

2. 检查 Docker 守护进程是否运行

可以使用以下命令检查 Docker 守护进程是否正在运行:

systemctl status docker

如果 Docker 守护进程未运行,可以使用以下命令启动它:

systemctl start docker
3. 检查 Docker 服务是否正在运行

如果 Docker 守护进程正在运行,但是仍然无法连接到 Docker 守护进程,可以执行以下命令检查 Docker 服务是否正在运行:

docker service ls

如果 Docker 服务未运行,可以使用以下命令启动它:

systemctl start docker.service
4. 检查 Docker Daemon 运行时遇到的错误

可以使用以下命令查看 Docker Daemon 运行时的日志:

journalctl -u docker.service

根据日志中的错误消息进行排查和解决。常见的问题包括:

  • 端口被占用
  • 内存或磁盘空间不足
  • Docker 数据库文件损坏
5. 检查系统资源是否不足

如果 Docker Daemon 需要运行的系统资源不足,也会导致 Docker Daemon 无法启动。可以检查系统 CPU、内存和磁盘空间等资源是否足够,并尝试释放一些不必要的资源,以便 Docker Daemon 可以正常运行。

小结

在启动 Docker 守护进程遇到问题时,可以通过以上解决方案进行排查和解决。需要注意的是,Docker 守护进程启动时需要运行在 root 用户下。