I. Introduction
In the cloud computing era, the emergence of container technology has changed the process of software developing. Instead of configuring the environment from scratch, developers just need to pull the project image and start a container based on it. When they finish their developing, a new version of the image will be saved and published such that the service can be easily deployed [1]. Therefore, as the iteration of developing goes on, the image will be updated again and again. Currently, container images are organized in a multi-layer file-system manner. For instance, Docker [2] uses AUFS [3], a union file-system, to organize its image storage. When a container is created, a new layer of AUFS will be created and all the changes the user makes will be stored in this new layer.