私はdockerの初心者です。私はdockerのための簡単なスクリプトを書いています。dockerが動いているかどうかをチェックする必要があります。コンテナ名でチェックするコマンドはありますか?
特定のコンテナを探している場合は、実行することができます。
docker inspect -f '{{.State.Running}}' $container_name
ローカルマシンでdockerdが自走していて、systemdがインストールされているかどうかを知りたい場合は、次のように実行します。
systemctl show --property ActiveState docker
また、docker info
やdocker version
でdockerに接続しても、デーモンが利用できない場合はエラーになります。
dockerの状態を確認するには、次のようにします。systemctl is-active docker`。
➜ ~ systemctl is-active docker
active
として使うことができます。
➜ ~ 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 *
任意のDockerコマンド(docker -v
を除く)(docker ps
など
Dockerが起動していれば、何らかの有効な応答が得られますが、そうでなければ、"Is your docker daemon up and running?".を含むメッセージが表示されます。
また、タスクマネージャーで確認することもできます。