Jak wyświetlić listę kontenerów w Dockerze

965

Istnieje polecenie, aby wyświetlić listę obrazów, docker imagesale wydaje się, że nie ma odpowiedniego docker containers.

Poza byciem rootem i przyglądaniem się temu /var/lib/dockernie wydaje się, aby to zrobić. Czy coś brakuje? Czy to coś, czego nie należy robić?

w00t
źródło
Podobne pytanie na temat przepełnienia stosu stackoverflow.com/questions/38464549/...
Yogesh

Odpowiedzi:

1638

Aby wyświetlić tylko działające kontenery, użyj podanego polecenia:

docker ps

Aby wyświetlić wszystkie kontenery, użyj podanego polecenia:

docker ps -a

Aby wyświetlić ostatnio utworzony kontener (obejmuje wszystkie stany), użyj podanego polecenia:

docker ps -l

Aby wyświetlić n ostatnio utworzonych kontenerów (obejmuje wszystkie stany), użyj podanego polecenia:

docker ps -n=-1

Aby wyświetlić całkowite rozmiary plików, użyj podanego polecenia:

docker ps -s

Treść przedstawiona powyżej pochodzi z docker.com .

W nowej wersji Dockera polecenia są aktualizowane, a niektóre polecenia zarządzania są dodawane:

docker container ls

Służy do wyświetlania listy wszystkich działających kontenerów.

docker container ls -a

A jeśli chcesz je wyczyścić,

docker rm $(docker ps -aq)

Służy do wyświetlania listy wszystkich utworzonych kontenerów niezależnie od ich stanu.

I zatrzymać wszystkie kontenery Dockera (siła)

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

Tutaj kontener jest poleceniem zarządzania.

vieux
źródło
@RutgerHofste oba polecenia ( docker rmi docker ps) nie pojawiają się w pomoc Döcker za.
Munchkin
10
Innym pomocnym sposobem na wyczyszczenie wszystkich niepotrzebnych przedmiotów, takich jak wiszące pojemniki, nieużywane obrazy, logi itp. Jest użycie docker system prune --all. Dokumentację
dokera
po wyciągnięciu obrazu ps -a NIE wyświetla go na liście. wydaje się, że możesz wymienić tylko te obrazy, które uruchomiły się co najmniej raz?
ftravers,
docker pswyświetla wszystkie uruchomione i wstrzymane kontenery. Aby wyświetlić tylko te działające:docker ps --filter="status=running"
WindyFields
@ftravers docker pspokazuje tylko informacje o pojemnikach. Potrzebujesz informacji o obrazach. Możesz zobaczyć wszystkie lokalne obrazy za pomocą docker imagespolecenia.
Lappro,
141

Aby wyświetlić listę wszystkich uruchomionych i zatrzymanych kontenerów

docker ps -a

Aby wyświetlić listę wszystkich działających kontenerów (wystarczy podać oczywiste, a także przykładowe użycie opcji filtrowania -f)

docker ps -a -f status=running

Aby wyświetlić listę wszystkich uruchomionych i zatrzymanych kontenerów, pokazując tylko ich identyfikator kontenera

docker ps -aq

Aby usunąć wszystkie pojemniki, które NIE są uruchomione

docker rm `docker ps -aq -f status=exited`
kramfs
źródło
32

Zauważ, że jakiś czas temu wprowadzono aktualizację tego polecenia. Domyślnie nie wyświetla rozmiaru kontenera (ponieważ jest to dość kosztowne dla wielu działających kontenerów). Posługiwać siędocker ps -s do wyświetlania rozmiaru pojemnika.

qkrijger
źródło
Zgodnie z odpowiedzią mrh poniżej, będziesz potrzebować również przełącznika -a, aby wyświetlić kontenery, które nie są uruchomione (prawdopodobnie tak będzie w przypadku tych, które chcesz usunąć), więc końcowe polecenie brzmi docker ps -as(nie zapomnij wstawić, sudojeśli demon działa jako root)
Anthony DiSanti 19.04.2016
21

docker ps -s pokaże tylko rozmiar działających kontenerów.

Aby sprawdzić rozmiar wszystkich pojemników, użyj docker ps -as

mrh
źródło
19

Istnieją również następujące opcje:

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

od: 1.13.0 (18.01.2017) :

Restrukturyzuj polecenia CLI, dodając docker imagei docker containerpolecenia dla większej spójności # 26025

i jak stwierdzono tutaj: Przedstawiamy Docker 1.13 , zachęcamy użytkowników do przyjęcia nowej składni:

Restrukturyzacja CLI

W Docker 1.13 przegrupowaliśmy każde polecenie, aby usiąść pod logicznym obiektem, z którym wchodzi w interakcję. Na przykład listi startkontenery są teraz podkomendami docker containeri historyjest podkomendądocker image .

Te zmiany pozwalają nam oczyścić składnię interfejsu Docker CLI, ulepszyć tekst pomocy i uprościć korzystanie z Docker. Stara składnia poleceń jest nadal obsługiwana, ale zachęcamy wszystkich do przyjęcia nowej składni .

tgogos
źródło
1
świetna informacja, szkoda, że docker --helpsugerowany interfejs ma 3 strony z powrotem w danych wyjściowych, ukryty przed nieaktualnymi poleceniami!
Danio
13

Aby wyświetlić listę tylko kontenerów SHA1:

docker ps -aq --no-trunc

W ten sposób możesz użyć listy wszystkich kontenerów do innych poleceń (które akceptują wiele identyfikatorów kontenerów jako parametry).

Na przykład, aby wymienić tylko z nazwy wszystkich pojemników (ponieważ docker psliście tylko ich nazwy z innymi informacjami):

docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc)
VonC
źródło
13

Zestaw poleceń Docker jest prosty i dobrze się trzyma:

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

Nauczanie aliasów jako pierwsze jest mylące. Gdy zrozumiesz, co się dzieje, mogą zapisać kilka naciśnięć klawiszy:

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

W Dockerze znajduje się kilka aliasów. Na przykład:

docker rmi
docker image rm
docker image rmi
docker image remove

wszystkie są tym samym poleceniem (sprawdź, jak się używa docker help image rm).

Ograniczone Zadośćuczynienie
źródło
4

Istnieje wiele sposobów wyświetlania wszystkich kontenerów.

Możesz znaleźć za pomocą 3 ls, ps, listtakich aliasów .

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

Możesz także użyć opcji dawania [option].

Opcje -:

  -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

Możesz użyć takiej opcji:

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
Pan Singh
źródło
3

Aby wyświetlić tylko działające kontenery

docker ps

Aby wyświetlić wszystkie kontenery (obejmuje wszystkie stany)

docker ps -a

Aby wyświetlić najnowszy utworzony kontener (obejmuje wszystkie stany)

docker ps -l

Aby wyświetlić n ostatnio utworzonych kontenerów (obejmuje wszystkie stany)

docker ps -n=-1

Aby wyświetlić całkowite rozmiary plików

docker ps -s

W nowej wersji Dockera polecenia są aktualizowane, a niektóre polecenia zarządzania są dodawane:

docker container ls

Wyświetl listę wszystkich działających kontenerów.

docker container ls -a

Ankit Marothi
źródło
3

Wyświetl listę uruchomionych kontenerów: -

$ docker ps

Wyświetl wszystkie pojemniki: -

$ docker ps -a

Lista tylko zatrzymanych pojemników: -

$ docker ps --filter "status=exited"

lub

$ docker ps -f "status=exited"

Daniel Maina
źródło
Te polecenia zostały już opublikowane wiele razy - jaki jest powód duplikowania innych odpowiedzi?
Nico Haase
2

po prostu wygodny sposób na zdobycie ostatnich n = 5 kontenerów (bez względu na to, czy są uruchomione czy nie):

$ docker container ls -a -n5
Vic K.
źródło
2

Posługiwać się docker container ls do wyświetlania listy wszystkich działających kontenerów.

Użyj flagi, -aaby wyświetlić wszystkie kontenery (nie tylko uruchomione). to znaczydocker container ls -a

Użyj flagi, -qaby pokazać pojemniki i ich numeryczne identyfikatory. to znaczydocker container ls -q

Odwiedź dokumentację, aby poznać wszystkie dostępne opcje tego polecenia.

menuka
źródło
1

Otrzymałem komunikat o błędzie Cannot connect to the Docker daemon.Zapomniałem, że uruchamiam demona jako root i potrzebowałem sudo:

$ sudo docker ps
vezenkov
źródło
1
alias docker="sudo --group docker docker"
ctrl-alt-delor
1
docker ps [OPTIONS]

Poniższe polecenie domyślnie wyświetla tylko działające kontenery.

docker ps

Aby zobaczyć wszystkie pojemniki:

docker ps -a

Aby wyświetlić najnowszy utworzony kontener:

docker ps -l
Nobita
źródło