Docker でコンテナを一覧表示する

Isaac Tony 2023年1月30日
  1. Docker で実行中のすべてのコンテナーを一覧表示
  2. Docker で実行中および終了したコンテナーを一覧表示する
  3. Docker 内の特定の数のコンテナーを一覧表示する
  4. Docker で終了したコンテナーのみを一覧表示する
  5. Docker で最近作成されたコンテナを一覧表示する
  6. Docker の ID でコンテナをリストアップする
  7. Docker でのサイズと一緒にコンテナーを一覧表示する
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
Isaac Tony avatar Isaac Tony avatar

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

関連記事 - Docker Container