programing

정지된 도커 컨테이너만 나열합니다.

topblog 2023. 10. 5. 21:05
반응형

정지된 도커 컨테이너만 나열합니다.

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

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

$ 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/ #을 참조하십시오.

docker container list -f "status=exited"

아니면

docker container ls -f "status=exited"

아니면

 docker ps -f "status=exited"

언급URL : https://stackoverflow.com/questions/30231187/list-only-stopped-docker-containers

반응형