diamol/node 이미지는 최소한의 운영체제 레이어와 Node.js 런타임을 포함한다. 리눅스 이미지는 약 75MB의 디스크 용량을 차지한다(윈도의 운영체제 기반 레이어는 이보다 크기 때문에 윈도 버전은 약 300MB 정도가 된다). 우리가 만든 web-ping 이미지는 diamol/node 이미지를 기반 이미지로 하므로 기반 이미지의 모든 레이어를 포함한다. Dockerfile 스크립트의 FROM 인스트럭션의 의미가 바로 이것이다. 기반 레이어 위에 추가한 app.js 파일은 불과 몇 KB에 지나지 않는다. 그럼 web-ping 이미지의 전체 용량은 얼마나 될까?
실습 docker image ls로 출력된 이미지 목록에서 각 이미지의 용량을 확인할 수 있다. 아무 필터 조건을 걸지 않고 출력한 이미지 목록은 다음과 같을 것이다.
docker image ls
▲ 그림 3-9 이미지 목록에서 이미지의 용량 확인하기