• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

Unused image 기준

21.05.14 01:01 작성 조회수 362

0

안녕하세요

docker system prune이 적용되는 2가지

  • Unused Image
  • Dangling Image

에서 Unused Image에 대한 질문 드리고싶습니다

1. 현재 실행 중인 컨테이너가 없는 상태
 = docker ps -a 에서 아무런 리스트를 얻을 수 없음
2. 도커 이미지는 local에 존재하고 있는 상태
 = docker images 에서 이미지 리스트를 얻을 수 있음

위 상태에서
docker system prune을 입력하였을 때,
강의 자료대로라면 docker images 명령어로 얻은
이미지 리스트들은 컨테이너로 사용되고 있지 않기 때문에 docker system prune 명령어의 대상이되어
삭제되어야하는거아닌가요?

강의 자료 Unused Image의 설명 부분
'컨테이너에서 할당되지 않거나 사용되지 않는 이미지'가 무엇을 의미하는건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요  

제가 자료를 봤을때 

한번에 사용하지 않는 컨테이너, 이미지, 네트워크 모두 삭제하고 싶다면?

docker system prune 

- 도커를 쓰지 않을때 모두 정리하고 싶을때 사용해주면 좋음
- 하지만 이것도 실행중인 컨테이너에는 영향을 주지 않음. 

이렇게 써놨네요 그리고 
실제로 Docker system prune의 대상

  - all stopped containers

  - all networks not used by at least one container

  - all dangling images

  - all dangling build cache

unused 한 이미지는 없네요 ㅠㅠ   여기 부분은 제가 잘못써놨네요 죄송합니다  
dangling image만 지워지네요 !!! 

unused Image 까지 지우려면 -a 옵션을 주셔야 합니다 
docker image prune -a

dangling Image는 이미지를 빌드할때 동일한 태그를 가진 이미지를 더 생성할 시 기존에 있던 이미지의 태그가 없어져서 태그가 없는 이미지가 생깁니다  그래서 이걸 댕글링 이미지라고 합니다  이것은 더이상 유용하지 않으며 디스크만 차지하게 됩니다. 

 

unused Image는 컨테이너에서 할당되거나 사용되지 않은 이미지입니다.
수고하세요 ~ !