본문 바로가기
[DevOps]/Docker

도커 이미지에 대해 자세히 살펴보기(dangling image, image inspect)

by 팡펑퐁 2023. 6. 21.
728x90

<none> 태그 이미지

  • 도커 이미지를 빌드했더니 레파지토리와 태그명이 <none>으로 되어있었다.
  • -t 플래그를 사용하지 않고 docker build . 로 빌드했기 때문에 발생한 문제이다.
    • docker build -t . <imageName>
  • Repository와 Tag가 <none>인 이미지를  Dangling Image(댕글링 이미지)라고 한다.
  • 댕글링 이미지는 이미지에 연결된 태그가 없는 이미지이다.
  • 실행중인 컨테이너 또는 태그가 지정된 버전과 연결되어 있지 않기 때문에 기본적으로 사용되지 않는 잉여 자원이므로 삭제하여 디스크 공간을 확보하는 것이 좋다.

 

발생 시나리오 정리(직접 확인해 봄)

  • 이미지 빌드를 할 때 -t 플래그로 이미지 이름(Repositorydocd)을 넣어주지 않은 경우 이미지가 댕글링 이미지로 생성된다.
  • 실행 중인 컨테이너가 있음에도 —force 등으로 이미지를 강제 제거할 경우 해당 이미지가 댕글링 이미지가 된다.
  • 이미지 빌드 중에 에러가 발생하여 빌드에 실패한 경우에는 댕글링 이미지가 생성되는 것이 아니라 빌드 실패로 끝이 난다.

 

 

이미지 속성 확인

docker image inspect <imageId>
  • 이미지의 구성에 대한 출력을 볼 수 있다.
  • 이미지 생성날짜, 노출되는 포트, 환경변수, ENTRYPOINT 명령, 사용 중인 도커 버전, 운영체제, 이미지 레이어 등

 

 

 

참고

chatGPT

Udemy - Docker & Kubernetes : 실전 가이드

728x90