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
出力:
また、追加のオプションを使用して、実行中のコンテナーのみを表示することもできます。 たとえば、--filter
オプションを使用して、ステータスが running
のコンテナのみを検索できます。
コード例:
docker ps -a --filter status=running
出力:
上記のコマンドは、すべてのコンテナーとその状態をコンテナー レベルで一覧表示する 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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn