Docker でコンテナを一覧表示する
- Docker で実行中のすべてのコンテナーを一覧表示
- Docker で実行中および終了したコンテナーを一覧表示する
- Docker 内の特定の数のコンテナーを一覧表示する
- Docker で終了したコンテナーのみを一覧表示する
- Docker で最近作成されたコンテナを一覧表示する
- Docker の ID でコンテナをリストアップする
- Docker でのサイズと一緒にコンテナーを一覧表示する
この記事では、システムで作成されたコンテナを一覧表示するためのさまざまなコマンドについて説明します。これは、これらのコマンドが値を返すために、事前にいくつかのコンテナーを作成しておく必要があることを意味します。
Docker で実行中のすべてのコンテナーを一覧表示
まず、実行中のコンテナを一覧表示します。これを行うには、docker ps
コマンドを使用できます。
$ docker ps
このコマンドは、現在実行中のすべてのコンテナーをリストします。これは、以下のサンプル出力の STATUS 列の下に表示されます。ここに示すように、コンテナが稼働しているおおよその時間を判断することもできます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c955bac1a84 ubuntu "bash" About a minute ago Up About a minute musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 2 minutes ago Up 2 minutes 80/tcp distracted_napier
docker container ls
コマンドを使用して同じ出力を返すこともできます。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1c955bac1a84 ubuntu "bash" 14 minutes ago Up 14 minutes musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 15 minutes ago Up 14 minutes 80/tcp distracted_napier
STATUS の他に、次の詳細も返されます。
- コンテナの一意の識別子である CONTAINERID。
- コンテナイメージ、つまり、そのコンテナを構築するために使用したイメージ。
- コンテナの実行を担当するコマンド。
- ホストマシンとコンテナ間の PORT マッピング。
Docker で実行中および終了したコンテナーを一覧表示する
実行中のコンテナを一覧表示するだけでなく、実行中のコンテナと終了したコンテナの両方を一覧表示することもできます。以前に使用したコマンドに -a
タグを追加する必要があります。
デフォルトでは、これらのコマンドは実行中のコンテナのみを表示します。ただし、このタグを使用すると、終了したコンテナを一覧表示するコマンドも取得できます。
指示:
$ docker ps -a
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 4 minutes ago Exited (0) 2 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" 52 minutes ago Exited (0) About a minute ago musing_morse
1296f9b9d330 nginx "/docker-entrypoint.…" 53 minutes ago Up 58 seconds 80/tcp distracted_napier
上記の[ステータス]列の出力では、最後のコンテナが実行されている間、最初の 2つのコンテナが実行されていないことに注意してください。
Docker 内の特定の数のコンテナーを一覧表示する
システム内の特定の数のコンテナを表示することもできます。最初の 2つのコンテナのみを表示するとします。これを行うには、上記で使用したコマンドと一緒に -n
タグを使用します。
これにより、実行中と終了の両方が発生しますが、指定された数を超えることはありません。
指示:
$ docker container ls -n 2
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 31 minutes ago Exited (0) 29 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" About an hour ago Exited (0) 27 minutes ago musing_morse
同様に、docker ps
コマンドを使用すると、以下で指定したコンテナの正確な数も一覧表示されます。これを実装する方法は次のとおりです。
指示:
$ docker ps -a -n 2
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 33 minutes ago Exited (0) 31 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" About an hour ago Exited (0) 29 minutes ago musing_morse
Docker で終了したコンテナーのみを一覧表示する
フィルタを使用して、現在実行されていないコンテナのみを一覧表示することもできます。 -f
タグを使用して満たす条件を指定します。この場合、終了ステータスのコンテナーのみを返します。
他のものに基づいてコンテナを返したい場合は、複数のフィルタを追加することもできます。終了ステータスのコンテナを一覧表示する方法は次のとおりです。
指示:
$ docker container ls --filter "status=exited"
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 51 minutes ago Exited (0) 49 minutes ago epic_jackson
1c955bac1a84 ubuntu "bash" 2 hours ago Exited (0) 48 minutes ago musing_morse
Docker で最近作成されたコンテナを一覧表示する
-latest
タグを使用して最新のコンテナを返すこともできます。これにより、最近作成した現在のコンテナが返されます。
指示:
$ docker container ls --latest
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
38086474cb6c debian "bash" 55 minutes ago Exited (0) 53 minutes ago epic_jackson
Docker の ID でコンテナをリストアップする
ID の観点からコンテナを一覧表示することもできます。これは、以下に示すように、quiet オプションとも呼ばれる -q
を使用して行うことができます。
指示:
$ docker container ls -q
出力:
d780996c499a
f7509cd49142
72c8debe5efa
Docker でのサイズと一緒にコンテナーを一覧表示する
サイズと一緒にコンテナを一覧表示することもできます。とりわけ、最大のメモリサイズを使用しているものを特定できます。
サイズタグとも呼ばれる -s
タグを使用することで、これを実現できます。
指示:
$ docker container ls -s
出力:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES SIZE
d780996c499a 4ac4842c584e "/opt/sonarqube/bin/…" 3 minutes ago Up 3 minutes 9000/tcp amazing_benz 73.2kB (virtual 520MB)
f7509cd49142 5285cb69ea55 "docker-entrypoint.s…" 3 minutes ago Up 3 minutes 27017/tcp boring_wilson 0B (virtual 698MB)
72c8debe5efa rabbitmq "docker-entrypoint.s…" 4 minutes ago Up 4 minutes 4369/tcp, 5671-5672/tcp, 15691-15692/tcp, 25672/tcp determined_curran 0B (virtual 221MB)
Isaac Tony is a professional software developer and technical writer fascinated by Tech and productivity. He helps large technical organizations communicate their message clearly through writing.
LinkedIn