Docker 使用基于守护进程的架构,其中 CLI 连接到在您的机器或远程主机上单独运行的长期运行的进程。CLI 命令将不起作用,如果守护程序停止,您的容器通常会脱机。
以下是如何检查 Docker 的守护进程是否已启动,以便您诊断容器和docker命令的问题。docker当守护进程未运行时,每次使用CLI时都会看到“无法连接到 Docker 守护进程”消息。
使用 Systemctl 检查
您可以在使用 Systemd进行服务管理systemctl的发行版上检查 Docker 的状态。这涵盖了大多数流行的操作系统,包括 Debian、Ubuntu、CentOS 和 Red Hat。
sudo systemctl status docker
检查“活动”下显示的内容。如果您看到active (running)绿色,则 Docker 守护程序正在运行,并且您的容器应该已启动。
活动状态inactive表示服务已停止。尝试通过运行来启动它sudo systemctl start docker。active (running)守护程序启动后状态应更改为。
如果您看到状态为failed红色,则守护程序由于错误而无法启动。您应该查看稍后在systemctl命令输出中显示的服务启动日志,因为这些日志通常包含让您找出问题所在的提示。
如果没有明显的