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
'[DevOps] > Docker' 카테고리의 다른 글
Docker - 컨테이너 통신 (0) | 2023.07.05 |
---|---|
Docker - Volumn & Bind Mount 이해하기 (1) | 2023.06.30 |
도커 이미지 & 컨테이너 삭제 명령어 정리 (0) | 2023.06.21 |
도커 컨테이너와 상호작용할 수 있는 Interactive Mode에 대해 알아보기 (0) | 2023.06.16 |
Docker - 이미지와 컨테이너 관리하기 (0) | 2023.06.06 |