How to check if the docker engine and a docker container are running?

前端 未结 17 1453
既然无缘
既然无缘 2021-01-30 05:03

In a script, I need to check:

a) Is the docker engine running?
b) Given a container name, is that docker container running?

[the initial wording of this

17条回答
  •  情深已故
    2021-01-30 05:22

    you can check docker state using: systemctl is-active docker

    ➜  ~  systemctl is-active docker
    active
    

    you can use it as:

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

提交回复
热议问题