Docker image 종속 하위 이미지 지우는 법!

samdaso-o·2022년 1월 11일
0

Docker

목록 보기
2/4
post-thumbnail

종속성?(부모와 자식..)

가끔식 서로 종속성을 가지고 있는 docker images들이 존재한다.
하지만 docker images 명령어로도 가끔 확인 불가능한 하위 image들이 존재한다.
그럴 경우 docker images 명령어로 확인되는 부모 image를 삭제할 수 없는 경우가 발생하게 되는데 그때 사용할 수 있는 방법을 알려주겠다.

나와라 자식들아..

일단 본인은 우분투 20.04환경이라는 것을 알린다.

image_id=1111111111111 {지우고자 하는 image_id값}

docker images -a -q --filter since=$image_id |
xargs docker inspect --format='{{.Id}} {{.Parent}}'

그럼 위의 사진과 같이 하위에 종속되어 있는 이미지들이 나온다.
그중 첫번째 image_id를 docker rmi 명령어로 삭제한다.

그 뒤 부모 image를 삭제하면 삭제가 가능할 것이다.

본인은 하위에 image들을 전부 삭제하여 될 것이라는 추측에 첫번째 삭제 후 두번째도 삭제할려고 rmi 명령어를 입력했지만 존재하지 않는다는 응답을 받았다.
(내 예상은 하위에 종속되어있는 이미지끼리 또 관계가 있어서 같이 삭제되지 않았을까라는 추측을 하고 있다.)
만약 첫번째 이미지 삭제 후 부모 이미지가 삭제가 되지 않을 경우, 하위 Image로 출력된 image_id 값들을 전부 삭제하길 바란다.

profile
ㅎㅅㅎ

0개의 댓글