Docker
[Docker] 5. 도커(Docker) 이미지 비밀 레이어
Yoon
2021. 12. 13. 20:43
레이어(Layer)?
도커 이미지를 레지스트리에 저장할때 각각 쪼개서 저장을 하게 되는데 그 단위를 레이어라고함.
이미지 A를 통해서 이미지 B를 만들때 레지스트리에는 이미지 A의 레이어 A, B, C라는 이미지 정보가 이미 있기 때문에 추가로 다운로드 받지 않고 레이어 D만 추가한다.
그리고 이미지 A를 지운다 하더라도 이미지 B에서 레이어 A, B, C를 사용하고 있기 때문에
이미지 B에는 레이어 A, B, C의 이미지 정보는 남아있다.
위 세개의 이미지들은 A, B 레이어를 동일하게 사용하고 있다.
C레이어는 다른 정보를 가지고 있는 레이어인데 만약 C이미지를 받고 다음에 D, E 레이어를 다운 받을 시엔
동일 레이어인 A와 B는 다운로드 받지 않고 C만 다운로드 받게 된다.
이처럼 똑같은 레이어는 최초 다운로드 받고 난 후에 추가로 다운로드 받지 않고,
하나의 이미지를 삭제할 땐 각 이미지에서 동일한 레이어를 사용한다고 해도 해당 이미지만 삭제되는 것이다.