插件窝 干货文章 linux怎么查看docker是否运行

linux怎么查看docker是否运行

Docker systemctl 方法 bash 119    来源:    2025-05-03

在 Linux 系统中,可以通过以下几种方法检查 Docker 服务是否正在运行:


方法 1:使用 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 # 重启


方法 2:使用 service 命令(旧版系统)

service docker status
  • 输出中会显示 Active: active (running)Active: inactive (dead)

方法 3:检查 Docker 进程

ps aux | grep dockerd
  • 如果看到 dockerd 进程,说明 Docker 正在运行。

方法 4:尝试运行 Docker 命令

docker info
  • 如果返回 Docker 的详细信息(版本、容器数等),说明服务已运行。
  • 若报错 Cannot connect to the Docker daemon,则服务未启动。

方法 5:检查 Docker 套接字文件

ls -l /var/run/docker.sock
  • 如果文件存在(通常权限为 root:docker),表明 Docker 服务已启动。

常见问题排查

  1. 权限问题

    • 如果普通用户无法执行 docker 命令,需将用户加入 docker 组: bash sudo usermod -aG docker $USER 然后重新登录。
  2. 启动失败

    • 查看 Docker 日志: bash journalctl -u docker -n 50 --no-pager

总结

  • 推荐使用 systemctl is-active docker,清晰直接。
  • 若需更多上下文(如错误原因),使用 systemctl status docker

通过以上方法,你可以快速确认 Docker 的运行状态并采取相应操作。