중지 된 Docker 컨테이너 만 나열


193

Docker는 실행중인 컨테이너 또는 중지 된 컨테이너를 포함한 모든 컨테이너를 나열하는 방법을 제공합니다.

이 작업은 다음과 같이 수행 할 수 있습니다.

$ docker ps # To list running containers

또는

$ docker ps -a # To list running and stopped containers

중지 된 컨테이너 만 나열하는 방법이 있습니까?

답변:


313

다음을 사용하여 중지 된 컨테이너 만 나열 할 수 있습니다.

docker ps --filter "status=exited"

또는

docker ps -f "status=exited"

4
또한 grep예를 들어 docker ps -a | grep Exited이와 비슷한 것으로 필터링 할 수 있습니다 .
starikovs

23
쿨, 지금은 함께 정지 컨테이너를 제거 할 수 있습니다docker rm $(docker ps --filter "status=exited" -q)
czerasz

2
bash 프로파일에 별명을 작성하고 더 짧은 키워드 / 명령을 사용하여 중지 된 컨테이너를 정리하십시오.
Yogesh_D

21
"docker container prune"은 1.25부터 사용할 수 있습니다. 중지 된 컨테이너를 제거한다고 생각합니다.
paul

38

일반적인 명령은 다음과 같습니다.

docker container ls -f 'status=exited'

그러나 이것은 가능한 비 실행 상태 중 하나만 나열합니다. 가능한 모든 상태 목록은 다음과 같습니다.

  • 만들어진
  • 다시 시작
  • 달리는
  • 풀이
  • 일시 중지
  • 종료
  • 죽은

상태에 여러 필터를 전달하여 여러 상태를 필터링 할 수 있습니다.

docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'

이것을 자동 정리 스크립트와 통합하는 경우 bash 구문을 사용하여 하나의 명령을 다른 명령에 연결하고 컨테이너 ID만으로 출력 -q하고 종료 코드 필터로 성공적으로 종료 된 컨테이너로 제한 할 수도 있습니다.

docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')

사용할 수있는 필터에 대한 자세한 내용은 Docker 설명서를 참조하십시오 : https://docs.docker.com/engine/reference/commandline/ps/#filtering


8
docker container list -f "status=exited"

또는

docker container ls -f "status=exited"

또는

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