#docker #kubernetes #container #orchestrator #microservice #infrastructure-as-code #devops #ci #cd

제목[re]commit후, 원본 image 지우는 방법2019-09-26 12:01
작성자

텐서플로우 jupyter 공식 이미지를 다운받아 원하는 코드를 돌려보았는데

공식 이미지에 필요한 패키지가 없어서 추가로 설치하게 되었습니다.

이 상태에서 커밋을 해주지 않고 컨테이너를 종료하면 변경된 내용이 날아간다고 해서 커밋을 해주었는데

커밋 이후에 이미지 목록을 보니 베이스 이미지와 새로 생성한 이미지가 목록에 모두 있어서 베이스 이미지를 지우고 싶습니다.


여기에서 말하는 이미지는 각각 아래 사진의 

  베이스 이미지: tensorflow/tensorflow:latest-py3-jupyter

  새로 생성한 이미지: tensorflow/tensorflow:latest

입니다.


1. tensorflow/tensorflow:latest-py3-jupyter 이미지를 다운받은 후 실행

2. pip install Pillow 로 Pillow 패키지를 설치

3. docker commit 커맨드로 해당 컨테이너 상태를 이미지로 저장


mb-file.php?path=2019%2F09%2F26%2FF367_image_list.png
 

구글링해보니 올려주셨던 "dangling=true" 필터로 찾은 이미지들은 

99C348355B2A51FE1E 

이 케이스처럼 이름이 없이 생성된 경우를 찾아서 지워주는 것 같습니다.

(참고: https://web-front-end.tistory.com/102)


몇 글을 더 찾아보았는데

이 글에서 지워지지 않는 이유와 우회해서 지우는 방법을 알려주는 것 같은데, 잘 이해가 되지 않습니다 ㅠㅠ.. 


댓글