What's the reason docker uses tar archives instead of ordinary directories for layer contents? This tool is great but it fixes something that should not exist in the first place.
When an image is used (or "run"), it becomes a container, which makes it behave (to the client) like ordinary files & directories.