3.4 도커 이미지와 이미지 레이어 이해하기
앞으로 책을 읽으면서 여러 이미지를 빌드하게 될 것이다. 이번 장에서는 앞서 만들어 본 간단한 이미지를 예제로 이미지의 동작 원리, 컨테이너와 이미지의 관계에 대해 자세히 알아보자.
도커 이미지에는 우리가 패키징에 포함시킨 모든 파일이 들어 있다. 이들 파일은 나중에 컨테이너의 파일 시스템을 형성한다. 이 외에도 이미지에는 자신에 대한 여러 메타데이터 정보도 들어 있다. 이 정보 중에는 이미지가 어떻게 빌드됐는지에 대한 간단한 이력도 포함된다. 이 정보를 이용하면 이미지를 구성하는 각 레이어는 무엇이고 이들 레이어가 어떤 명령으로 빌드됐는지 알 수 있다.
실습 web-ping 이미지의 히스토리 확인하기
docker image history web-ping
이 명령을 입력하면 한 줄마다 한 레이어에 대한 정보가 출력된다. 다음은 나의 환경에서 출력한 이미지의 히스토리 중 처음 부분을 발췌한 것이다.
> docker image history web-ping IMAGE CREATED CREATED BY 47eeeb7cd600 30 hours ago /bin/sh -c #(nop) CMD ["node" "/web-ping/ap… <missing> 30 hours ago /bin/sh -c #(nop) COPY file:a7cae366c9996502… <missing> 30 hours ago /bin/sh -c #(nop) WORKDIR /web-ping