web-dev-qa-db-ja.com

Dockerが実行されているかどうかを確認する方法

ドッカーは初めてです。 docker用の簡単なスクリプトを書いています。 Dockerが実行されているかどうかを確認する必要があります。コンテナ名で確認するコマンドはありますか

40
user5517392

特定のコンテナーを探している場合は、次を実行できます。

docker inspect -f '{{.State.Running}}' $container_name

Dockerdがローカルマシンで実行されているかどうか、およびsystemdがインストールされているかどうかを知りたい場合は、次を実行できます。

systemctl show --property ActiveState docker

また、docker infoまたはdocker versionを使用してdockerに接続することもできます。デーモンが使用できない場合、エラーが発生します。

48
BMitch

以下を使用してドッカーの状態を確認できます: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 *
12
Hernan Garcia

使用してしまいました

docker info

dockerエンジンが実行されているかどうかをbashスクリプトで確認します。

11
randomcontrol

すべてのコンテナーをリストします。
docker container ls -a
ls =リスト
-a =すべて

「ステータス」列を確認します

6
Senio Caires

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
5
Lapin

docker -vのような任意のdockerコマンド(docker psを除く)Dockerが実行されている場合、いくつかの有効な応答が返されます。そうでない場合、「Dockerデーモンは稼働していますか?」

タスクマネージャーを確認することもできます。

3
Glen Pierce

このコマンドsystemctl status dockerで確認できます。ドッカーのステータスが表示されます。開始する場合は、systemctlの代わりにsystemctl start dockerを使用できます。また、serviceservice docker status、およびservice docker startをそれぞれ試すこともできます。

2
Naanii

macでは、画像が表示される場合があります

enter image description here

ドッカーアイコンを右クリックすると、

enter image description here

代わりに:

$ docker ps

および$ docker run hello-world

1
David Odhiambo

次のコマンドを使用して、特定のdockerコンテナーが実行されているかどうかを確認することもできます。

docker inspect postgres | grep "Running"

このコマンドは、たとえば、私のpostgresコンテナーが実行されているかどうかを確認し、"Running":trueとして出力を返します。

お役に立てれば。

0
Rajusekhar Alle

根本的な目標が「Dockerの起動時にコンテナを起動するにはどうすればよいですか?」

Dockerの restart policy を使用できます

既存のコンテナに再起動ポリシーを追加するには:

Docker:作成済みのコンテナに再起動ポリシーを追加

例:

docker update --restart=always <container>
0
mrgnw