[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"