언뜻 보면 diamol/node, 도커 허브에서 내려받은 diamol/ch03-web-ping, 그리고 새로 빌드한 web-ping까지 세 이미지가 모두 비슷한 용량을 점유하는 것처럼 보인다(리눅스 버전의 경우 약 75MB). 분명 기반 레이어를 공유할 텐데, docker image ls 명령으로 출력된 결과는 각각 75MB씩 도합 225MB의 디스크 용량을 점유하는 것으로 나온다.
하지만 이는 사실이 아니다. 이미지 목록의 SIZE 항목에 나오는 수치는 이미지의 논리적 용량이지 해당 이미지가 실제로 차지하는 디스크 용량을 나타내는 것이 아니다. 다른 이미지와 레이어를 공유하면 여기에 나온 수치보다 디스크 용량을 훨씬 덜 차지한다. 이미지 목록 확인에서는 이를 확인할 수 없지만, 다른 명령으로 확인할 수 있다.
실습 이미지 목록에서는 이미지의 용량 총합이 363.96MB로 나온다. 그러나 이 수치는 논리적 용량이다. 이미지 저장에 실제 사용된 디스크 용량은 system df 명령으로 확인할 수 있다.
docker system df
▲ 그림 3-10 이미지 캐시에 실제 사용된 디스크 용량 확인하기