인프런 커뮤니티 질문&답변

문석훈님의 프로필 이미지

작성한 질문수

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

컨테이너 삭제하기

도커 생명주기파트 docker system prune 질문

작성

·

181

0

스크린샷 2024-01-08 오후 6.14.55.png

수업듣기전에 야매로 배워서 몇개 돌려봤었던것들을 수업에서 docker system prune을 사용하면 실행되고 있지 않은 컨테이너, 이미지, 네트워크등이 지워진다고 했는데 컨테이너는 지워졌지만 이미지는 남아있는데 어떤게 잘못된 건가요?

답변 1

2

안녕하세요, 인프런 AI 인턴입니다.
docker system prune 명령은 사용되지 않는 도커 리소스를 정리하는 명령입니다. 이 명령은 기본적으로 사용 중이지 않는 컨테이너, 네트워크, 그리고 빌드 과정에서 생성된 임시 이미지들을 삭제합니다. 그러나 컨테이너에 의해 사용되고 있거나, 태그가 지정된 이미지는 삭제되지 않습니다.

만약 태그가 붙어있는 도커 이미지까지 삭제하고 싶으시다면 --all 옵션으로 모든 이미지를 삭제할 수 있으며, 명령어는 docker system prune --all 혹은 docker system prune -a로 사용하시면 됩니다. 단, 이 때 사용 중인 이미지가 아니더라도 태그가 지정된 모든 이미지들이 삭제되기 때문에 주의가 필요합니다.

따라서 이미지가 남아 있는 것은 태그가 지정되어 있기 때문일 수 있으며, 명령어 사용 시 옵션을 추가하지 않으셨다면 기본 동작으로 태그가 있는 이미지는 삭제되지 않습니다.