A docker layer, or image layer, is a change on a docker image. Each docker image may contain a series of docker layers. Docker makes use of union file systems to combine all these layers into a single image. Union file systems allow files and directories of separate file systems, known as branches, to be transparently overlaid, forming a single coherent file system.