How to check if docker daemon is running?

I made a little Script (Mac Osx) to ensure Docker is running by checking the exit code of docker stats.

#!/bin/bash
#Open Docker, only if is not running
if (! docker stats --no-stream ); then
  # On Mac OS this would be the terminal command to launch Docker
  open /Applications/Docker.app
 #Wait until Docker daemon is running and has completed initialisation
while (! docker stats --no-stream ); do
  # Docker takes a few seconds to initialize
  echo "Waiting for Docker to launch..."
  sleep 1
done
fi

#Start the Container..

You have a utility called pgrep on almost all the Linux systems.

You can just do:

pgrep -f docker > /dev/null || echo "starting docker"

Replace the echo command with your docker starting command.


This works for me on Ubuntu

$ systemctl status docker

enter image description here

Tags:

Docker

Shell

Bash