Docker에서 컨테이너를 나열하는 방법


965

이미지를 나열하는 명령이 docker images있지만 해당하는 것 같습니다 docker containers.

뿌리를 내고 /var/lib/docker거기를 들여다 보는 것 외에는 그렇게 할 수있는 방법이 아닌 것 같습니다. 뭔가 빠졌습니까? 그렇게하지 말아야합니까?


Stack Overflow에 관한 비슷한 질문 stackoverflow.com/questions/38464549/…
Yogesh

답변:


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 컨테이너를 중지하려면

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

여기서 컨테이너는 관리 명령입니다.


@RutgerHofste 두 명령 ( docker rmdocker ps) docker의 도움말에 표시됩니다.
Munchkin

10
매달린 컨테이너, 사용하지 않은 이미지, 로그 등과 같은 불필요한 항목을 모두 청소하는 또 다른 유용한 방법은을 사용하는 것 docker system prune --all입니다. 도커 문서는 여기에서
Arun Thundyill Saseendran

이미지를 가져온 후 ps -a는 이미지를 나열하지 않습니다. 한 번 이상 실행 된 이미지 만 나열 할 수 있습니까?
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경우 데몬은 루트로 실행됩니다)
Anthony DiSanti

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) :

구조 조정 CLI에 추가하여 명령 docker imagedocker container더 일관성에 대한 명령 # 26025

그리고 여기에 언급 된 바와 같이 : Docker 1.13 을 도입하면 사용자는 새로운 구문을 채택하는 것이 좋습니다.

CLI 재구성

Docker 1.13에서는 모든 명령을 다시 그룹화하여 상호 작용하는 논리 객체 아래에 놓습니다. 예를 들어, list그리고 start컨테이너의 현재의 하위 명령 docker containerhistory의 부속이다 docker image.

이러한 변경으로 Docker CLI 구문을 정리하고 도움말 텍스트를 개선하며 Docker를보다 간단하게 사용할 수 있습니다. 이전 명령 구문은 계속 지원되지만 모든 사용자가 새로운 구문을 채택하도록 권장합니다 .


1
docker --help더 이상 사용되지 않는 명령 앞에 숨겨져있는 인터페이스에 3 페이지의 제안 된 인터페이스를 제공 하는 부끄러운 정보 !
danio

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

give 옵션을 사용할 수도 있습니다 [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"


이 명령은 이미 여러 번 게시되었습니다. 다른 답변을 복제하는 이유는 무엇입니까?
니코 하세

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.데몬을 루트로 실행하고 필요한 오류 메시지가 표시 되었습니다 sudo.

$ sudo docker ps

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

1
docker ps [OPTIONS]

다음 명령은 기본적으로 실행중인 컨테이너 만 표시합니다.

docker ps

모든 컨테이너를 보려면

docker ps -a

최근에 만든 컨테이너를 표시하려면 다음을 수행하십시오.

docker ps -l
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.