도커 이미지와 레이어구조

pastaCoder·2022년 10월 25일
0

도커 이미지의 작동방식과 문제점

도커의 이미지는 컨테이너를 만드는 파일

도커 이미지는 도커 컨테이너를 만들기 위한 모든 정보를 가지고있음

한번 만들어지면 이미지내의 정보는 절대 변하지 않고 이미지를 통해서 컨테이너가 만들어짐

도커 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 보통 용량이 수백MB ~ 수GB정도이다.
처음 컨테이너를 만들기 위해서 이미지를 다운로드 할 때 용량이 큰건 당연히 그럴 수 있다.
그런데 이미지의 불변성 때문에 현재 이미지에 수정사항이 생겨 아주 작은 수정사항(ex파일 한개추가)을 적용하기 위해 이미지를 새로 다운로드 한다고 가정하자.
기존 이미지에 파일 하나 추가했다고 수백MB를 다시 다운받는다면 매우 비효율적일수밖에 없다.

문제점의 해결방식

도커는 이런 문제를 해결하기위해 레이어(layer)라는 개념을 사용한다. 여러개의 레이어를 하나의 파일시스템으로 사용할 수 있게 해준다.

이미지는 컨테이너를 만들기위한 압축파일과 비슷한데 다른부분이있다면 다음 그림과 같다.

위 그림처럼 여러 이미지가 레이어를 공유할 수 있기 때문에 실제로 파일 시스템에서 차지하는 전체 용량이 감소한다.

0개의 댓글