이미지 크기 자체가 작은 이유

`VM 이미지

컨테이너 이미지

→ 커널을 포함 안 해도 되니까 작은 것


overlay2 레이어 공유는 다른 얘기

`ubuntu (100MB) ↓ java 이미지 = ubuntu + jdk (100MB + 200MB = 300MB) ↓ myapp 이미지 = ubuntu + jdk + app (300MB + 10MB = 310MB)

디스크에는

ubuntu 레이어 100MB ← java, myapp이 공유 jdk 레이어 200MB ← myapp이 공유 app 레이어 10MB

실제 저장 = 310MB (310MB + 310MB 아님)`

→ 디스크 공간 절약, 배포 시 이미 있는 레이어 스킵


정리

이미지 크기 자체가 작은 이유 → 커널 미포함 디스크/배포 효율이 좋은 이유 → overlay2 레이어 공유

둘 다 맞지만 이유가 달라요