如何检查docker是否正在运行
我是docker工人。 我正在为Docker写一个简单的脚本。 我需要检查docker是否正在运行。 是否有命令检查容器名称
如果你正在寻找一个特定的容器,你可以运行:
docker inspect -f '{{.State.Running}}' $container_name
如果您想知道dockerd是否在本地计算机上运行,并且已经安装了systemd,则可以运行:
systemctl show --property ActiveState docker
您也可以连接到泊坞docker info
或docker 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 =全部
检查列“状态”