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


965

画像を一覧表示するコマンドdocker imagesがありますが、対応するものがないようですdocker containers

rootになって/var/lib/dockerそこを調べる以外に、それを行う方法はないようです。何か不足していますか?それは本来あるべきことではないのですか?


スタックオーバーフローの上の同様の質問stackoverflow.com/questions/38464549/...
ヨーゲッシュ

回答:


1639

実行中のコンテナのみを表示するには、次のコマンドを使用します。

docker ps

すべてのコンテナを表示するには、次のコマンドを使用します。

docker ps -a

表示するには、最新の作成したコンテナ(すべての状態を含む)を与えられたコマンドを使用します。

docker ps -l

表示するにはnは最後に作成されたコンテナ(すべての状態を含む)が与えられたコマンドを使用します。

docker ps -n=-1

合計ファイルサイズを表示するには、次のコマンドを使用します

docker ps -s

上記のコンテンツはdocker.comからのものです

新しいバージョンのDockerでは、コマンドが更新され、いくつかの管理コマンドが追加されています。

docker container ls

実行中のすべてのコンテナを一覧表示するために使用されます。

docker container ls -a

そして、あなたがそれらをすべてきれいにしたいなら、

docker rm $(docker ps -aq)

状態に関係なく作成されたすべてのコンテナをリストするために使用されます。

そして、すべてのDockerコンテナーを停止するには(force)

docker rm -f $(docker ps -a -q)  

ここで、コンテナーは管理コマンドです。


@RutgerHofste両方のコマンド(docker rmおよびdocker ps、Docker のヘルプに表示されます。
マンチカン2017年

10
ダングリングコンテナー、未使用のイメージ、ログなどの不要なアイテムをすべてクリーンアップするもう1つの便利な方法は、を使用することdocker system prune --allです。
Dockerの

イメージがプルされた後、ps -aはそれをリストしません。少なくとも1回実行されたイメージのみをリストできるようですか?
-ftravers

docker ps実行中および一時停止中のすべてのコンテナを一覧表示します。リストにのみ実行されているもの:docker ps --filter="status=running"
WindyFields

@ftravers docker psはコンテナーに関する情報のみを表示します。画像に関する情報が必要です。docker imagesコマンドを使用して、すべてのローカルイメージを表示できます。
Lappro

141

実行中および停止中のすべてのコンテナを一覧表示するには

docker ps -a

実行中のすべてのコンテナを一覧表示するには(-fフィルタリングオプションの明白な使用例も示す)

docker ps -a -f status=running

実行中および停止中のすべてのコンテナーをリストし、コンテナーIDのみを表示するには

docker ps -aq

実行されていないすべてのコンテナを削除するには

docker rm `docker ps -aq -f status=exited`

32

少し前にこのコマンドが更新されたことに注意してください。デフォルトではコンテナーのサイズは表示されません(これは、実行中の多くのコンテナーにとってかなりコストがかかるためです)。docker ps -sコンテナサイズも表示するために使用します。


以下MRHの答えにつき、あなたはまた、最終的なコマンドがあるので、(おそらくあなたが削除したい人のためケースのように)実行されていないビューコンテナに-aスイッチが必要になりますdocker ps -as(先頭に追加することを忘れてはいけないsudo場合デーモンはrootとして実行されています)
Anthony DiSanti 2016

21

docker ps -sは、実行中のコンテナーのサイズのみを表示します。

すべてのコンテナのサイズを確認するには docker ps -as


19

次のオプションもあります。

docker container ls
docker container ls -a
# --all, -a
# Show all containers (default shows just running)

以来:1.13.0(2017-01-18)

追加docker imageしてdocker containerコマンドを追加してCLIコマンドを再構築し、一貫性を高める#26025

そして、ここで述べたように:Docker 1.13の導入により、ユーザーは新しい構文を採用することが推奨されます。

CLIの再構築

Docker 1.13では、すべてのコマンドを再グループ化して、相互作用する論理オブジェクトの下に配置しました。たとえばlistand startのコンテナは、のサブコマンドにdocker containerなりhistory、のサブコマンドになりましたdocker image

これらの変更により、Docker CLI構文をクリーンアップし、ヘルプテキストを改善し、Dockerをより使いやすくします。古いコマンド構文は引き続きサポートされていますが、新しい構文を採用することをお勧めします


1
すばらしい情報、docker --help推奨されるインターフェースが出力に3ページ戻っており、廃止されたコマンドの前に隠されているのは残念です!
danio 2018年

13

コンテナーSHA1のみをリストするには:

docker ps -aq --no-trunc

そうすれば、他のコマンド(パラメーターとして複数のコンテナーID を受け入れる)にすべてのコンテナーのリストを使用できます。

たとえば、すべてのコンテナの名前のみを一覧表示するには(他の情報と一緒に名前のみを一覧表示するため):docker ps

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)

13

Dockerコマンドセットはシンプルで、うまく連携しています。

docker stack ls
docker service ls
docker image ls
docker container ls

最初にエイリアスを教えるのは混乱します。何が起こっているのか理解すると、キーストロークを節約できます。

docker images -> docker image ls
docker ps -> docker container ls
docker rmi -> docker image rm
docker rm -> docker container rm

Dockerにはいくつかのエイリアスがあります。例えば:

docker rmi
docker image rm
docker image rmi
docker image remove

すべて同じコマンドです(自分でを使用して確認してくださいdocker help image rm)。


4

すべてのコンテナを一覧表示する方法はたくさんあります。

ls, ps, listこのような3つのエイリアスを使用して検索できます。

sudo docker container ls 
sudo docker container ps
sudo docker container list
sudo docker ps
sudo docker ps -a

オプションを与えることもできます[option]

オプション-:

  -a, --all             Show all containers (default shows just running)
  -f, --filter filter   Filter output based on conditions provided
      --format string   Pretty-print containers using a Go template
  -n, --last int        Show last created containers (includes all states) (default -1)
  -l, --latest          Show the latest created container (includes all states)
      --no-trunc        Don't truncate output
  -q, --quiet           Only display numeric IDs
  -s, --size            Display total file sizes

次のようなオプションを使用できます。

sudo docker ps //Showing only running containers
sudo docker ps -a //All container (running + stopped)
sudo docker pa -l // latest
sudo docker ps -n <int valuse 1,2,3 etc>// latest number of created containers
sudo docker ps -s // Display container with size
sudo docker ps -q // Only display numeric IDs for containers
docker docker ps -a | tail -n 1 //oldest container

3

実行中のコンテナのみを表示するには

docker ps

すべてのコンテナを表示するには(すべての状態を含む)

docker ps -a

最後に作成されたコンテナを表示するには(すべての状態を含む)

docker ps -l

最後に作成されたn個のコンテナを表示するには(すべての状態を含む)

docker ps -n=-1

合計ファイルサイズを表示するには

docker ps -s

新しいバージョンのDockerでは、コマンドが更新され、いくつかの管理コマンドが追加されています。

docker container ls

実行中のすべてのコンテナを一覧表示します。

docker container ls -a


3

実行中のコンテナのリスト:-

$ docker ps

すべてのコンテナをリストします:-

$ docker ps -a

停止したコンテナのみをリスト:-

$ docker ps --filter "status=exited"

または

$ docker ps -f "status=exited"


これらのコマンドはすでに複数回投稿されています-他の回答を複製する理由は何ですか?
ニコHaase

2

最後のn = 5コンテナを取得する便利な方法(実行中かどうかに関係なく):

$ docker container ls -a -n5

2

docker container ls実行中のすべてのコンテナを一覧表示するために使用します。

フラグ-aを使用して、(実行中だけでなく)すべてのコンテナーを表示します。すなわちdocker container ls -a

フラグ-qを使用して、コンテナとその数値IDを表示します。すなわちdocker container ls -q

このコマンドで使用できるすべてのオプションについては、ドキュメントをご覧ください。


1

Cannot connect to the Docker daemon.rootとしてデーモンを実行していることを忘れて、必要なエラーメッセージが表示されましたsudo

$ sudo docker ps

1
alias docker="sudo --group docker docker"
ctrl-alt-delor 2017

1
docker ps [OPTIONS]

次のコマンドは、デフォルトでは実行中のコンテナのみを表示します。

docker ps

すべてのコンテナを表示するには:

docker ps -a

最後に作成されたコンテナを表示するには:

docker ps -l
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.