[docker] 중지 된 Docker 컨테이너 만 나열

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

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

$ docker ps # To list running containers

또는

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

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



답변

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

docker ps --filter "status=exited"

또는

docker ps -f "status=exited"


답변

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

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


답변

docker container list -f "status=exited"

또는

docker container ls -f "status=exited"

또는

 docker ps -f "status=exited"


답변