Docker コンテナが実行されているかどうかを確認する

Marion Paul Kenneth Mendoza 2023年6月20日
Docker コンテナが実行されているかどうかを確認する

Docker では、コンテナのステータスを確認する方法が複数あります。 この情報が表示されると、Docker コンテナーが実行されているかどうかも確認できます。

この記事では、Docker コンテナーが実行されているかどうかを確認するコマンドについて説明します。

Docker コンテナが実行されているかどうかを確認する

Docker には、作成されたすべてのコンテナーのステータスを確認するための複数のコマンドがあります。 次のセクションでは、これらのコマンドのさまざまな例をリストします。

ドッカー ps

Docker には、すべてのコンテナーを一覧表示するdocker psというコマンドがあります。 Docker のトレーニングを受けた場合、docker ps は基本的な Docker ライフサイクルの一部であった可能性があります。

docker ps コマンドには複数のオプションがあります。 ただし、このセクションでは最も重要な 2つについて説明します。

最初のものは、すべてのコンテナーを表示するコマンド --all または -a オプションです。 デフォルトでは、-a オプションを指定せずにコマンドを実行すると、実行中のコンテナーのみが表示されます。

コード例:

docker ps -a
docker ps

出力:

実行中の docker ps a

また、追加のオプションを使用して、実行中のコンテナーのみを表示することもできます。 たとえば、--filter オプションを使用して、ステータスが running のコンテナのみを検索できます。

コード例:

docker ps -a --filter status=running

出力:

フィルターを使用して docker ps a を実行中

上記のコマンドは、すべてのコンテナーとその状態をコンテナー レベルで一覧表示する docker container ls -a コマンドに似ています。

Bash と docker inspect

実行中のコンテナーを表示するために使用できる別のアプローチは、プログラムです。 たとえば、コンテナのプロパティを一覧表示するには、docker inspect を使用できます。

上記のコマンドには JSON 出力があるため、bash と一緒に使用できます。

コード例:

if [ $(docker inspect -f '{{.State.Running}}' "zen_dirac") = "true" ]; then echo Running; else echo NotRunning; fi

以下のコード スニペットは、zen_dirac という名前の特定のコンテナと、State.Running のプロパティを検索します。 プロパティが True に相当する場合、コマンドは Running の最終出力を表示し、そうでない場合は NotRunning を表示します。

このコード スニペットは、何百もの実行中のコンテナーを管理していて、単一のコンテナーの情報のみが必要な場合に役立ちます。 この場合、zen_dirac コンテナーが実行されているため、コマンド ラインで Running の出力が得られるはずです。

出力:

Running

ドッカー情報

さらに、コンテナーの概要レポートが必要な場合は、docker info コマンドを使用できます。 docker info コマンドは、実行中の複数のコンテナーを含むシステム全体の情報を表示します。

このコマンドは、コンテナーの名前を入力する必要はないが、コンテナーが実行されているかどうかを確認したい場合に役立ちます。

コード例:

docker info

出力:

ドッカー情報

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

関連記事 - Docker Container