CREATED BY 항목은 해당 레이어를 구성한 Dockerfile 스크립트의 인스트럭션이다. Dockerfile 인스트럭션과 이미지 레이어는 1:1 관계를 갖는다. 이 부분에 대해 좀 더 자세히 설명할 텐데, 이미지 레이어를 제대로 이해해야 도커를 효율적으로 활용할 수 있기 때문이다.
도커 이미지는 이미지 레이어가 모인 논리적 대상이다. 레이어는 도커 엔진의 캐시에 물리적으로 저장된 파일이다. 이 점이 왜 중요하냐면, 이미지 레이어는 여러 이미지와 컨테이너에서 공유되기 때문이다. 만약 Node.js 애플리케이션이 실행되는 컨테이너를 여러 개 실행한다면 이들 컨테이너는 모두 Node.js 런타임이 들어 있는 이미지 레이어를 공유한다. 이러한 상황을 그림 3-8에 나타냈다.
▲ 그림 3-8 이미지 레이어가 논리적 대상인 도커 이미지를 구성하는 원리