So listen Sie Container in Docker auf

965

Es gibt einen Befehl zum Auflisten von Bildern, docker imagesaber es scheint keinen entsprechenden zu geben docker containers.

Abgesehen davon, dass man Wurzel /var/lib/dockerschlägt und sich damit befasst, scheint dies nicht möglich zu sein. Vermisse ich etwas Ist das etwas, was man nicht tun soll?

w00t
quelle

Antworten:

1639

Verwenden Sie den folgenden Befehl, um nur laufende Container anzuzeigen:

docker ps

Verwenden Sie den angegebenen Befehl, um alle Container anzuzeigen:

docker ps -a

Verwenden Sie den folgenden Befehl, um den zuletzt erstellten Container anzuzeigen (einschließlich aller Status):

docker ps -l

Verwenden Sie den folgenden Befehl, um n zuletzt erstellte Container anzuzeigen (einschließlich aller Status):

docker ps -n=-1

Verwenden Sie den angegebenen Befehl, um die Gesamtgröße der Dateien anzuzeigen :

docker ps -s

Der oben dargestellte Inhalt stammt von docker.com .

In der neuen Version von Docker werden Befehle aktualisiert und einige Verwaltungsbefehle hinzugefügt:

docker container ls

Es wird verwendet, um alle laufenden Container aufzulisten.

docker container ls -a

Und dann, wenn Sie sie alle reinigen möchten,

docker rm $(docker ps -aq)

Es wird verwendet, um alle Container aufzulisten, die unabhängig von ihrem Status erstellt wurden.

Und um alle Docker-Container zu stoppen (Kraft)

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

Hier ist der Container der Verwaltungsbefehl.

vieux
quelle
@RutgerHofste beiden Befehle ( docker rmund docker ps) sie zeigen Hilfe in Docker ist.
Munchkin
10
Ein weiterer hilfreicher Weg, um alle unnötigen Gegenstände wie baumelnde Behälter, nicht verwendete Bilder, Protokolle usw. zu reinigen, ist die Verwendung docker system prune --all. Sie finden die Docker-Dokumentation hier
Arun Thundyill Saseendran
Nachdem ein Bild gezogen wurde, listet ps -a es NICHT auf. Anscheinend können Sie nur Bilder auflisten, die mindestens einmal ausgeführt wurden?
ftravers
docker pslistet alle laufenden und angehaltenen Container auf. Um nur die laufenden docker ps --filter="status=running"
aufzulisten
@ftravers docker pszeigt nur Informationen zu Containern an. Was Sie wollen, sind Informationen über Bilder. Mit dem docker imagesBefehl können Sie alle lokalen Bilder anzeigen .
Lappro
141

Auflisten aller laufenden und gestoppten Container

docker ps -a

Um alle laufenden Container aufzulisten (nur die offensichtliche und auch beispielhafte Verwendung der Filteroption -f angeben)

docker ps -a -f status=running

Zum Auflisten aller laufenden und gestoppten Container, wobei nur deren Container-ID angezeigt wird

docker ps -aq

So entfernen Sie alle Container, die NICHT ausgeführt werden

docker rm `docker ps -aq -f status=exited`
kramfs
quelle
32

Beachten Sie, dass dieser Befehl vor einiger Zeit aktualisiert wurde. Die Containergröße wird standardmäßig nicht angezeigt (da dies für viele laufende Container ziemlich teuer ist). Verwenden Sie docker ps -sdiese Option , um auch die Containergröße anzuzeigen.

qkrijger
quelle
Gemäß der Antwort von mrh unten benötigen Sie auch den Schalter -a, um Container anzuzeigen, die nicht ausgeführt werden (dies ist wahrscheinlich bei denjenigen der Fall, die Sie entfernen möchten). Der letzte Befehl lautet also docker ps -as(vergessen Sie nicht, vorangestellt zu werden, sudowenn der Dämon läuft als root)
Anthony DiSanti
21

Docker ps -s zeigt nur die Größe der laufenden Container an.

Um die Größe aller Behälter zu überprüfen, verwenden Sie docker ps -as

mrh
quelle
19

Es gibt auch die folgenden Optionen:

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

seit: 1.13.0 (2017-01-18) :

Restrukturieren Sie CLI-Befehle durch Hinzufügen von docker imageund docker containerBefehle für mehr Konsistenz # 26025

und wie hier angegeben: Mit der Einführung von Docker 1.13 werden Benutzer aufgefordert, die neue Syntax zu übernehmen:

CLI umstrukturiert

In Docker 1.13 haben wir jeden Befehl neu gruppiert, um unter dem logischen Objekt zu sitzen, mit dem es interagiert. Zum Beispiel listund startvon Containern sind jetzt Unterbefehle von docker containerund historysind Unterbefehle von docker image.

Mit diesen Änderungen können wir die Docker-CLI-Syntax bereinigen, den Hilfetext verbessern und die Verwendung von Docker vereinfachen. Die alte Befehlssyntax wird weiterhin unterstützt, wir empfehlen jedoch allen, die neue Syntax zu übernehmen .

tgogos
quelle
1
Tolle Infos, schade, dass docker --helpdie vorgeschlagene Oberfläche 3 Seiten zurück in ihrer Ausgabe hat, versteckt vor den veralteten Befehlen!
Danio
13

So listen Sie nur die Container SHA1 auf:

docker ps -aq --no-trunc

Auf diese Weise können Sie die Liste aller Container für andere Befehle verwenden (die mehrere Container-IDs als Parameter akzeptieren ).

Zum Beispiel, um nur den Namen aller Container aufzulisten (da docker psnur deren Namen mit anderen Informationen aufgelistet werden):

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

Der Docker-Befehlssatz ist einfach und hält gut zusammen:

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

Das erste Unterrichten der Aliase ist verwirrend. Sobald Sie verstanden haben, was los ist, können sie einige Tastenanschläge speichern:

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

In Docker gibt es mehrere Aliase. Zum Beispiel:

docker rmi
docker image rm
docker image rmi
docker image remove

sind alle gleich befehlen (siehe selbst verwenden docker help image rm).

Begrenzte Versöhnung
quelle
4

Es gibt viele Möglichkeiten, alle Container aufzulisten.

Sie können mit 3 Aliasen ls, ps, listwie diesen finden.

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

Sie können auch die Option give verwenden [option].

Optionen -:

  -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

Sie können eine Option wie die folgende verwenden:

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
Herr Singh
quelle
3

Nur laufende Container anzeigen

docker ps

Alle Container anzeigen (einschließlich aller Status)

docker ps -a

Anzeigen des zuletzt erstellten Containers (einschließlich aller Status)

docker ps -l

Anzeigen von n zuletzt erstellten Containern (einschließlich aller Status)

docker ps -n=-1

Anzeigen der gesamten Dateigröße

docker ps -s

In der neuen Version von Docker werden Befehle aktualisiert und einige Verwaltungsbefehle hinzugefügt:

docker container ls

Listen Sie alle laufenden Container auf.

docker container ls -a

Ankit Marothi
quelle
3

Liste der laufenden Container: -

$ docker ps

Liste alle Behälter: -

$ docker ps -a

Nur angehaltene Container auflisten: -

$ docker ps --filter "status=exited"

oder

$ docker ps -f "status=exited"

Daniel Maina
quelle
Diese Befehle wurden bereits mehrfach veröffentlicht. Was ist der Grund für das Duplizieren anderer Antworten?
Nico Haase
2

Nur eine bequeme Möglichkeit, die letzten n = 5 Container zu erhalten (egal ob sie laufen oder nicht):

$ docker container ls -a -n5
Vic K.
quelle
2

Verwenden Sie docker container lsdiese Option, um alle laufenden Container aufzulisten.

Verwenden Sie das Flag -a, um alle Container anzuzeigen (nicht nur ausgeführt). dhdocker container ls -a

Verwenden Sie das Flag -q, um Container und ihre numerischen IDs anzuzeigen. dhdocker container ls -q

In der Dokumentation finden Sie alle verfügbaren Optionen für diesen Befehl.

Menuka
quelle
1

Ich habe die Fehlermeldung erhalten, dass Cannot connect to the Docker daemon.ich vergessen habe, den Daemon als Root auszuführen, und benötigt sudo:

$ sudo docker ps
vezenkov
quelle
1
alias docker="sudo --group docker docker"
Strg-Alt-Delor
1
docker ps [OPTIONS]

Der folgende Befehl zeigt standardmäßig nur laufende Container an.

docker ps

So sehen Sie alle Container:

docker ps -a

So zeigen Sie den zuletzt erstellten Container an:

docker ps -l
Nobita
quelle