An image is consist of many layers. Each layer is composed of filesystem changes and associated metadata (checksum, date, etc.). Docker uses a storage driver to stack layers and unify them as a single filesystem.[1]
[1]: Image and layers