답변:
다음을 사용하여 중지 된 컨테이너 만 나열 할 수 있습니다.
docker ps --filter "status=exited"
또는
docker ps -f "status=exited"
docker rm $(docker ps --filter "status=exited" -q)
일반적인 명령은 다음과 같습니다.
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
grep
예를 들어docker ps -a | grep Exited
이와 비슷한 것으로 필터링 할 수 있습니다 .