본문 바로가기
Come on IT/Docker

docker 컨테이너 한 번에 삭제(종료)하기

by JONGSKY 2022. 10. 11.
728x90
SMALL

1. 글을 작성하게 된 계기

 

작업을 진행하다 보면 docker 컨테이너를 모두 삭제하고 이미지까지 삭제한 뒤에

다시 실행시키는 경우들이 있다. (rm -rf 는 모든 걸 비우고 다시 시작하게 해 준다..)

 

그래서 docker 컨테이너를 모두 다 삭제하고 이미지까지 다 삭제하는 방법에 대해서 정리해보려고 한다.

 

2. 실행 중인 컨테이너 한 번에 삭제(종료)하기

 

docker ps의 q(quite) 옵션 + a(all) 옵션을 사용해서 실행 중인 모든 컨테이너의 id만 출력할 수 있습니다.

 

docker ps -qa

 

실행중인 컨테이너 id들

이 속성을 이용해 docker rm -f 명령어로 전체를 삭제시킵니다.

 

docker rm -f $(docker ps -qa)

 

 

이를 응용해서 docker stop, docker start를 사용해 응용 가능합니다.

 

응용해서 시스템 상에 있는 모든 docker 이미지를 삭제해보겠습니다.

 

docker rmi $(docker images -q)

 

같은 방법이지만 전체 이미지를 삭제하는 좀 더 최신 버전입니다. (동작 방식, 실행결과는 동일합니다.)

 

docker image rm -f $(docker image ls -q)

 

이미지 삭제 코드 실행 결과

 

728x90
LIST