在 Linux 系统中,可以通过以下几种方法检查 Docker 服务是否正在运行:
systemctl
命令(推荐)systemctl is-active docker
active
:Docker 正在运行。inactive
:Docker 已停止。failed
:Docker 启动失败(需排查日志)。扩展命令:
- 查看 Docker 服务的详细状态:
bash
systemctl status docker
- 启动/停止/重启 Docker:
bash
sudo systemctl start docker # 启动
sudo systemctl stop docker # 停止
sudo systemctl restart docker # 重启
service
命令(旧版系统)service docker status
Active: active (running)
或 Active: inactive (dead)
。ps aux | grep dockerd
dockerd
进程,说明 Docker 正在运行。docker info
Cannot connect to the Docker daemon
,则服务未启动。ls -l /var/run/docker.sock
root:docker
),表明 Docker 服务已启动。权限问题:
docker
命令,需将用户加入 docker
组:
bash
sudo usermod -aG docker $USER
然后重新登录。启动失败:
bash
journalctl -u docker -n 50 --no-pager
systemctl is-active docker
,清晰直接。systemctl status docker
。通过以上方法,你可以快速确认 Docker 的运行状态并采取相应操作。