ドッカーは初めてです。 docker用の簡単なスクリプトを書いています。 Dockerが実行されているかどうかを確認する必要があります。コンテナ名で確認するコマンドはありますか
特定のコンテナーを探している場合は、次を実行できます。
docker inspect -f '{{.State.Running}}' $container_name
Dockerdがローカルマシンで実行されているかどうか、およびsystemdがインストールされているかどうかを知りたい場合は、次を実行できます。
systemctl show --property ActiveState docker
また、docker info
またはdocker version
を使用して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 info
dockerエンジンが実行されているかどうかをbashスクリプトで確認します。
すべてのコンテナーをリストします。docker container ls -a
ls =リスト
-a =すべて
「ステータス」列を確認します
OS Xユーザーの場合(Mojave 10.14.3)
これは、Dockerが実行されているかどうかをテストするためにBashスクリプトで使用するものです
# Check if docker is running
docker_state=$(docker info >/dev/null 2>&1)
if [[ $? -ne 0 ]]; then
echo "Docker does not seem to be running, run it first and retry"
exit 1
fi
docker -v
のような任意のdockerコマンド(docker ps
を除く)Dockerが実行されている場合、いくつかの有効な応答が返されます。そうでない場合、「Dockerデーモンは稼働していますか?」
タスクマネージャーを確認することもできます。
このコマンドsystemctl status docker
で確認できます。ドッカーのステータスが表示されます。開始する場合は、systemctl
の代わりにsystemctl start docker
を使用できます。また、service
、service docker status
、およびservice docker start
をそれぞれ試すこともできます。
次のコマンドを使用して、特定のdockerコンテナーが実行されているかどうかを確認することもできます。
docker inspect postgres | grep "Running"
このコマンドは、たとえば、私のpostgresコンテナーが実行されているかどうかを確認し、"Running":trueとして出力を返します。
お役に立てれば。
根本的な目標が「Dockerの起動時にコンテナを起動するにはどうすればよいですか?」
Dockerの restart policy を使用できます
既存のコンテナに再起動ポリシーを追加するには:
例:
docker update --restart=always <container>