Jost Do It.

그냥 IT해.

서버 및 환경/Utils

[Docker] 도커 이미지 삭제 시 image has dependent child images 에러 해결

그냥하Jo. 2022. 9. 29. 00:40
반응형

도커 이미지 ID를 이용해 a252344b0747 이미지(A)를 제거하려고 할 때,

docker rmi a252344b0747

 

다음 에러가 발생했다.

이미지가 자식을 가지고 있어용

 

 

 

즉, 다른 이미지가 A 이미지를 사용해서 이미지가 생성되었기 때문에 제거가 어렵다는 에러이다.

 

이를 해결하기 위해서 먼저 A 이미지를 부모로 두고 있는 자식 이미지를 확인해야 한다.

 

아래 명령어를 통해 A 이미지를 포함해 A 이미지 이후 생성된 모든 이미지들의 이미지 ID와 부모 ID를 출력할 수 있다.

 

# a252344b0747 이미지(A)에 대해서 출력
docker inspect --format='{{.Id}} {{.Parent}}' $(docker images --filter since=a252344b0747 -q)

 

 

 

결과는 아래처럼 출력된다.

 

여기서 format을 id를 출력하고, Parent를 출력하라고 설정하였기 때문에 왼쪽은 child image의 id, 오른쪽은 parent image의 id로 이해하면 된다.

 

id는 기존에 입력한 것보다 길게 나오는데, 기존 id는 앞에 몇글자를 가져온 것이고 출력된 결과는 full id라고 이해하면 된다.

 

 

 

 

여기서 왼쪽의 child id를 제거하거나 dependency를 없애주면 해결이 된다.

 

 

참조

반응형