본문 바로가기
Engineering/OS -Linux, Windows, EXSi

docker : 실행중(Up)이 아닌 종료(Exited)된 상태의 Container만 삭제하기

by 알탱2 2022. 7. 16.
반응형

docker를 사용하다보면 사용 종료 후, 더이상 사용하지 않는 container 들을 바로 삭제하지 않아 종료(Exited)된 상태의 container들이 Resource를 차지하고 있는 경우가 종종 있다.

이런 경우 유지여부를 확인하고 하나씩 docker rm 명령어로 삭제를 해주어야 하지만, container 수가 많고 일괄 삭제를 해도 되는 경우에는 번거로운 경우가 있다.
이럴 때 아래의 명령어를 통해 한번에 삭제가 가능하다.


docker ps -a 로 전체 container 목록과 상태(Up or Exited) 확인하기

docker ps 는 Up 상태의 목록만 확인 가능함

** 필자의 경우 Name, Port 등의 부가 정보를 정보 보호를 위해 하지 않으려고 --format '{{.ID}} {{.Status}}' 옵션을 추가하였으나, 기본 확인 시 해당 옵션은 필요 없다.

docker ps

 

 

docker ps -a 는 Up 상태와 Exited 상태의 모든 Container 목록 확인 가능함

docker ps -a

 

 

docker ps -aq 로 container ID만 출력하기

docker ps -aq

 

 

종료(Exited)된 상태의 Container 일괄 삭제하기

docker rm `docker ps -aq`

** 아래 결과를 보면 사실상 모든 container id에 대해 remove 시도를 하지만, 아직 Up 상태(running)의 container의 경우 실행 중인 상태라 삭제가 되지 않음을 확인할 수 있다.

** 아래 결과는 삭제 후, docker ps -a 로 기존 종료(Exited) 상태의 container 들이 삭제되어 목록에 출력되지 않는지 확인을 해본 결과다.

 

반응형

댓글