如何检查docker是否正在运行

我是docker工人。 我正在为Docker写一个简单的脚本。 我需要检查docker是否正在运行。 是否有命令检查容器名称

如果你正在寻找一个特定的容器,你可以运行:

 docker inspect -f '{{.State.Running}}' $container_name 

如果您想知道dockerd是否在本地计算机上运行,​​并且已经安装了systemd,则可以运行:

 systemctl show --property ActiveState docker 

您也可以连接到泊坞docker infodocker version ,如果守护进程不可用,他们会错误的。

任何docker命令( docker -v除外),如docker ps如果Docker正在运行,您将得到一些有效的响应,否则会得到一条消息,其中包含“您的docker守护进程已启动并正在运行吗?

你也可以检查你的任务pipe理器。

您可以使用以下命令来检查泊坞窗状态: systemctl is-active docker

 ➜ ~ sudo systemctl is-active docker active 

你可以使用它:

 ➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi is alive :) ➜ ~ sudo systemctl stop docker ➜ ~ if [ `sudo systemctl is-active docker` = "active" ]; then echo "is alive :)" ; fi * empty response * 

列出所有容器:
docker container ls -a
ls = list
-a =全部

检查列“状态”